Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: andrex3 en 9 Agosto 2014, 00:09 AM

Título: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 00:09 AM
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
Título: Re: AYUDA ERROR
Publicado por: 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 (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
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 01:52 AM
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 (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:
Título: Re: AYUDA ERROR
Publicado por: 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
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 02:30 AM
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  ;-) ;-)
Título: Re: AYUDA ERROR
Publicado por: 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)
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 02:49 AM
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
Título: Re: AYUDA ERROR
Publicado por: 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);
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 03:06 AM
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);

Título: Re: AYUDA ERROR
Publicado por: engel lex en 9 Agosto 2014, 03:10 AM
por que no usas simplemente

SELECT * FROM farmacia ORDER BY NOMBRES ASC

?
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 03:47 AM
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 :/
Título: Re: AYUDA ERROR
Publicado por: 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"
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 03:56 AM
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  :(
Título: Re: AYUDA ERROR
Publicado por: engel lex en 9 Agosto 2014, 04:05 AM
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
Título: Re: AYUDA ERROR
Publicado por: andrex3 en 9 Agosto 2014, 04:13 AM
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