AYUDA TENGO ESOS 2 ERRORES
mi base de datos se llama usuarios y la tabla farmacia
ES UNA PEQUEÑA PAGINA DONDE INGRESAS DATOS , HACE CONSULTAS Y UN REPORTE DE TODOS LOS DATOS INGRESADOS
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in
<?PHP
$conexion=mysql_connect('localhost','root','root');
mysql_select_db("usuarios",$conexion);
$rst_productos=mysql_query("SELECT id,CODIGO,NOMBRE,MARCA,LABORATORIO,PRESENTACION FROM farmacia ORDER BY NOMBRES ASC",$conexion);
$num_registros=mysql_num_rows($rst_productos);
if ($num_registros==0)
{
echo '<font size="5"color="red">!!!Atención, No se encontro Ningún Usuario en la Base de datos</font>';
mysql_close($conexion);
}
?>>
ESTOY DESESPERADO NO SE COMO SOLUCIONAR ESE ERROR
procura no escribir frases en completa mayusculas...
tienes que revisar si la tabla devolvió realmente un resultado con el query, si no devuelve resultados, el mysql_query retorna false... usa
mysql_error($conexion)
para retornar un string de error si existe...
en http://php.net/manual/es/function.mysql-query.php (http://php.net/manual/es/function.mysql-query.php) la pagina oficial de php, proponen el "Ejemplo #1 Consulta inválida" que probablemente explique tu problema y adaptándolo te de la solución
Cita de: engel lex en 9 Agosto 2014, 00:57 AM
procura no escribir frases en completa mayusculas...
tienes que revisar si la tabla devolvió realmente un resultado con el query, si no devuelve resultados, el mysql_query retorna false... usa
mysql_error($conexion)
para retornar un string de error si existe...
en http://php.net/manual/es/function.mysql-query.php (http://php.net/manual/es/function.mysql-query.php) la pagina oficial de php, proponen el "Ejemplo #1 Consulta inválida" que probablemente explique tu problema y adaptándolo te de la solución
ya hice lo que me dijiste y salio que la columna desconocida NOMBRES ya le cambie y le puse el mismo ahora desaparecio ese error pero se cumplio la sentencia que puse :
if ($num_registros==0)
{
echo '<font size="5"color="red">!!!Atención, No se encontro Ningún Usuario en la Base de datos</font>';
mysql_close($conexion);
}
?>>
me sale no se encontro ningun usuario en la base de datos :huh:
bueno, revisa porque estás haciendo algo mal en el query, te recomiendo hacer un echo en lugar del del query y pegarlo en el phpmyadmin para que veas el error
Cita de: engel lex en 9 Agosto 2014, 02:04 AM
bueno, revisa porque estás haciendo algo mal en el query, te recomiendo hacer un echo en lugar del del query y pegarlo en el phpmyadmin para que veas el error
como haria un echo?
soy novato en php aun ando entendiendo la sintaxis :/
por cierto gracias por la ayuda ;-) ;-)
en lugar de colocar mysql_query colocas echo para imprimir en pantalla el query exacto que le estás enviando al servidor... (claro está con su respectivo formato)
Cita de: engel lex en 9 Agosto 2014, 02:32 AM
en lugar de colocar mysql_query colocas echo para imprimir en pantalla el query exacto que le estás enviando al servidor... (claro está con su respectivo formato)
ya lo hize me sale
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\PAGINAS\index.PHP on line 4
dejalo así...
cual es tu query exactamente? el que estás pasandole al servidor, es este?
$rst_productos=mysql_query("SELECT id,CODIGO,NOMBRE,MARCA,LABORATORIO,PRESENTACION FROM farmacia ORDER BY NOMBRES ASC",$conexion);
Cita de: engel lex en 9 Agosto 2014, 03:02 AM
dejalo así...
cual es tu query exactamente? el que estás pasandole al servidor, es este?
$rst_productos=mysql_query("SELECT id,CODIGO,NOMBRE,MARCA,LABORATORIO,PRESENTACION FROM farmacia ORDER BY NOMBRES ASC",$conexion);
si pero ahi ya lo corregi con lo anterior que me dijiste
$rst_productos=mysql_query("SELECT id,CODIGO,NOMBRES,MARCA,LABORATORIO,PRESENTACION FROM farmacia ORDER BY NOMBRES ASC",$conexion);
por que no usas simplemente
SELECT * FROM farmacia ORDER BY NOMBRES ASC
?
Cita de: engel lex en 9 Agosto 2014, 03:10 AM
por que no usas simplemente
SELECT * FROM farmacia ORDER BY NOMBRES ASC
?
me sigue saliendo el mismo error
Parse error: syntax error, unexpected T_ECHO in C:\AppServ\www\PAGINAS\index.PHP on line 4 :/
no... no cambies el codigo... disculpa que no lo aclaré, es que borré el pedazo que te decía que lo dejaras así...
usa el código normal pero en el mysql_query lo colocas como te dije... el "Select *" en mysql es equivalente a decir "selecciona todo"
Cita de: engel lex en 9 Agosto 2014, 03:49 AM
no... no cambies el codigo... disculpa que no lo aclaré, es que borré el pedazo que te decía que lo dejaras así...
usa el código normal pero en el mysql_query lo colocas como te dije... el "Select *" en mysql es equivalente a decir "selecciona todo"
ok ya lo puse ahora me pone :
!!!Atención, No se encontro Ningún Usuario en la Base de datos
sigue con el mismo error :(
bueno, ve al phpmyadmin y revisa la base de datos... puedes hacerle directo el query
CitarSELECT * FROM farmacia ORDER BY NOMBRES ASC
y seguramente no te retornará nada porque posiblemente no tienes ningún dato o tienes algo malo
Cita de: engel lex en 9 Agosto 2014, 04:05 AM
bueno, ve al phpmyadmin y revisa la base de datos... puedes hacerle directo el query
y seguramente no te retornará nada porque posiblemente no tienes ningún dato o tienes algo malo
Si no tenia datos ahora acabo de ingresar los datos y me aparecen normalmente problema solucionado , gracias por tu tiempo sos groso ;D ;D