Foros del Web » Programando para Internet » PHP »

no se porque me dice fallo en la consulta, en phpadmin funciona bien, no lo entiendo

Estas en el tema de no se porque me dice fallo en la consulta, en phpadmin funciona bien, no lo entiendo en el foro de PHP en Foros del Web. no se porque me dice que tengo un fallo en la consulta, encesito ayuda. <?PHP //BUSQUEDA include 'conectar.php'; // Enviar consulta $instruccion = "SELECT codigo, ...
  #1 (permalink)  
Antiguo 07/12/2010, 11:09
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
no se porque me dice fallo en la consulta, en phpadmin funciona bien, no lo entiendo

no se porque me dice que tengo un fallo en la consulta, encesito ayuda.

<?PHP
//BUSQUEDA
include 'conectar.php';
// Enviar consulta
$instruccion = "SELECT codigo, familia, subfamilia, precio FROM dvd";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la consulta");

// Mostrar resultados de la consulta
$nfilas = mysql_num_rows ($consulta);
if ($nfilas > 0)
{
print ("<TABLE BORDER=3 >\n");
print ("<tr BGCOLOR=#00FFFF>");
print ("<TH>accion</TH>\n");
print ("<TH>codigo</TH>\n");
print ("<TH>familia</TH>\n");
print ("<TH>subfamilia</TH>\n");
print ("<TH>precio</TH>\n");
print ("<TH></TH>\n");

print ("</TR>\n");

for ($i=0; $i<$nfilas; $i++)
{
$resultado = mysql_fetch_array ($consulta);
print ("<TR ALIGN=CENTER>\n");
print ("<TD>" . $resultado['accion'] . "</TD>\n");
print ("<TD>" . $resultado['codigo'] . "</TD>\n");
print ("<TD>" . $resultado['familia'] . "</TD>\n");
print ("<TD>" . $resultado['subfamilia'] . "</TD>\n");
print ("<TD>" . $resultado['precio'] . "</TD>\n");


}

print ("</TABLE>\n");
}
else
print ("No hay productos de esa busqueda ");

// Cerrar conexión
mysql_close ($conexion);

?>
  #2 (permalink)  
Antiguo 07/12/2010, 11:21
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Tal vez falta el ; en la consulta sql?
  #3 (permalink)  
Antiguo 07/12/2010, 11:28
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Cita:
Iniciado por areslepra Ver Mensaje
Tal vez falta el ; en la consulta sql?
no, por lo general eso no importa... (:

arts, ¿y esperas que adivinemos el mensaje de error que obtienes?

eso está mal de tu parte, si tienes un error lo mejor es que nosotros lo sepamos... si no, ¿como esperas recibir ayuda de un error que solo tu conoces?

otra cosa es que aprendas a depurar tus consultas con mysql_error()
Código PHP:
mysql_query(/* la consulta */) or die('Fallo en la consulta: ' mysql_error()); 
porque eso de recibir solo "Fallo en la consulta" sin mas es poco inteligente de tu parte también...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 07/12/2010, 15:25
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

esque ese era el error que me daba, ahora es peor, no aparece nada, nisiquiera muestrar error, simplemente parece que pasa del codigo php por completo y muestra la pantalla blanca, sin mas.
  #5 (permalink)  
Antiguo 07/12/2010, 15:31
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Cita:
Iniciado por arts Ver Mensaje
esque ese era el error que me daba, ahora es peor, no aparece nada, nisiquiera muestrar error, simplemente parece que pasa del codigo php por completo y muestra la pantalla blanca, sin mas.
BLANK SCREEN OF DEATH
Si habrá sido un problema para mí.

Como primera linea:
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);
?>
  #6 (permalink)  
Antiguo 07/12/2010, 15:35
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Saludos

Código PHP:
Ver original
  1. <?php
  2. //BUSQUEDA
  3. include 'conectar.php';
  4. // Enviar consulta
  5. $instruccion = "SELECT codigo, familia, subfamilia, precio FROM dvd";
  6. $consulta = mysql_query ($instruccion, $conexion)or die ("Fallo en la consulta");
  7. // Mostrar resultados de la consulta
  8. $nfilas = mysql_num_rows ($consulta);
  9. if ($nfilas > 0)
  10. {
  11. print ("<TABLE BORDER=3 >\n");
  12. print ("<tr BGCOLOR=#00FFFF>");
  13. print ("<TH>accion</TH>\n");
  14. print ("<TH>codigo</TH>\n");
  15. print ("<TH>familia</TH>\n");
  16. print ("<TH>subfamilia</TH>\n");
  17. print ("<TH>precio</TH>\n");
  18. print ("<TH></TH>\n");
  19.  
  20. print ("</TR>\n");
  21.  
  22. while($resultado = mysql_fetch_array ($consulta)){
  23. print ("<TR ALIGN=CENTER>\n");
  24. print ("<TD>" . $resultado['accion'] . "</TD>\n");
  25. print ("<TD>" . $resultado['codigo'] . "</TD>\n");
  26. print ("<TD>" . $resultado['familia'] . "</TD>\n");
  27. print ("<TD>" . $resultado['subfamilia'] . "</TD>\n");
  28. print ("<TD>" . $resultado['precio'] . "</TD>\n</TR>");
  29. }
  30.  
  31. print ("</TABLE>\n");
  32. }
  33. else
  34. print ("No hay productos de esa busqueda ");
  35.  
  36. // Cerrar conexión
  37. mysql_close ($conexion);
  38.  
  39. ?>

EDITADO: Habia un for que la verdad no le veia utilidad lo reemplace por un while
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #7 (permalink)  
Antiguo 07/12/2010, 15:39
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
De acuerdo Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Cita:
Iniciado por Nano_ Ver Mensaje
EDITADO: Habia un for que la verdad no le veia utilidad lo reemplace por un while
jeje, de menos le hubieras agregado el código para activar el reporte de errores!!

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 07/12/2010, 15:45
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Saludos pateketrueke

Cita:
Iniciado por pateketrueke Ver Mensaje
jeje, de menos le hubieras agregado el código para activar el reporte de errores!!

jejeje pues la verdad si tienes razon pero no le vi necesidad, creo que de esa forma ya le corre, esperar haber
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #9 (permalink)  
Antiguo 07/12/2010, 16:03
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Cita:
Iniciado por Nano_ Ver Mensaje
jejeje pues la verdad si tienes razon pero no le vi necesidad, creo que de esa forma ya le corre, esperar haber
El reporte de errores a la hora de programar es vital, solo en producción los sacamos y guardamos en archivos log.
  #10 (permalink)  
Antiguo 07/12/2010, 16:08
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Cita:
Iniciado por areslepra Ver Mensaje
El reporte de errores a la hora de programar es vital, solo en producción los sacamos y guardamos en archivos log.
+1

y ahora que lo haces notar, verdaderamente debería obligarse el uso de una configuración de php estándar para desarrollo, aunque se puede programar por hobbie no deberíamos pasar por alto estos detalles...

porque la verdad a mi nunca me ha gustado jugar al adivino, y sobre todo no me agrada que la gente se de golpes de cabeza con los ojos vendados...

¡excelente observación!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 07/12/2010, 16:09
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Saludos areslepra

Yo entiendo muy bine eso, no te preocupes!..

PDTA: No quiero que ahora se forme la controversia como un post pasado que lei por una linea que se me fue jejeje !!,veo el ambiente como "tenso"

Hasta pronto y gracias por sus aclaraciones pateketrueke y areslepra son validas
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #12 (permalink)  
Antiguo 07/12/2010, 16:15
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Cita:
Iniciado por pateketrueke Ver Mensaje
+1

y ahora que lo haces notar, verdaderamente debería obligarse el uso de una configuración de php estándar para desarrollo, aunque se puede programar por hobbie no deberíamos pasar por alto estos detalles...

porque la verdad a mi nunca me ha gustado jugar al adivino, y sobre todo no me agrada que la gente se de golpes de cabeza con los ojos vendados...

¡excelente observación!
De echo existe, el servidor PHP puede estar en lo que se llama producción, que es la mayoria de hostings, o por lo general cuando uno instala es para depurar y tiene TODAS las advertencias y rerportes de errores activados.
  #13 (permalink)  
Antiguo 07/12/2010, 16:38
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

A ver ahora: poniendo lo que m habeis dicho me aprece un error:

El conectar.php que tengo es este:

<php?
$dbhost="localhost"; // host del MySQL (generalmente localhost)
$dbusuario="pepe"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword="pepe"; // password de acceso para el usuario de la
// linea anterior
$db="prodcutos"; // Seleccionamos la base con la cual trabajar
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>

y el error que me da ahora es el siguiente:

Notice: Undefined variable: conexion in /var/www/vhosts/unplacer.es/httpdocs/mostrar.php on line 9 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/vhosts/unplacer.es/httpdocs/mostrar.php on line 9 Fallo en la consulta
  #14 (permalink)  
Antiguo 07/12/2010, 16:41
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Saludos

Al parecer es un problema con la conexión a tu base de datos, verifica cada uno de los parámetros.

La base de datos se llama prodcutos ?
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #15 (permalink)  
Antiguo 07/12/2010, 16:41
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

Los benditos manejos de errores


$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword) or die(mysql_error());
mysql_select_db($db, $conexion) or die(mysql_error());

Ahora nos cuentas con detalle el error que posiblemente imprimirá.
  #16 (permalink)  
Antiguo 07/12/2010, 16:41
 
Fecha de Ingreso: mayo-2008
Mensajes: 228
Antigüedad: 15 años, 10 meses
Puntos: 2
Respuesta: no se porque me dice fallo en la consulta, en phpadmin funciona bien, no l

sip, se me fue la pinza y le puse prodcutos, xDD, si hay alguna manera de mdoficiarla lo agradeceria xD

Etiquetas: fallo, phpadmin
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:07.