AYUDA ERROR

Iniciado por andrex3, 9 Agosto 2014, 00:09 AM

0 Miembros y 1 Visitante están viendo este tema.

andrex3

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


Código (php) [Seleccionar]
<?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&oacute;n, No se encontro Ning&uacute;n Usuario en la Base de datos</font>';
mysql_close($conexion);
}
?>>


ESTOY DESESPERADO NO SE COMO SOLUCIONAR ESE ERROR

engel lex

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 

Código (php) [Seleccionar]
mysql_error($conexion)

para retornar un string de error si existe...

en 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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

andrex3

#2
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  

Código (php) [Seleccionar]
mysql_error($conexion)

para retornar un string de error si existe...

en 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 :
Código (php) [Seleccionar]
if ($num_registros==0)
{
echo '<font size="5"color="red">!!!Atenci&oacute;n, No se encontro Ning&uacute;n Usuario en la Base de datos</font>';
mysql_close($conexion);
}
?>>

me sale no se encontro ningun usuario en la base de datos   :huh:

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

andrex3

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  ;-) ;-)

engel lex

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)
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

andrex3

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

engel lex

dejalo así...


cual es tu query exactamente? el que estás pasandole al servidor, es este?

Código (php) [Seleccionar]
$rst_productos=mysql_query("SELECT id,CODIGO,NOMBRE,MARCA,LABORATORIO,PRESENTACION FROM farmacia ORDER BY NOMBRES ASC",$conexion);
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

andrex3

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?

Código (php) [Seleccionar]
$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
Código (php) [Seleccionar]
$rst_productos=mysql_query("SELECT id,CODIGO,NOMBRES,MARCA,LABORATORIO,PRESENTACION FROM farmacia ORDER BY NOMBRES ASC",$conexion);


engel lex

por que no usas simplemente

SELECT * FROM farmacia ORDER BY NOMBRES ASC

?
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.