Foros del Web » Programando para Internet » PHP »

consulta

Estas en el tema de consulta en el foro de PHP en Foros del Web. Estoy intentando hacer una consulta a la BD (como para variar) prepare el siguiente script: Código PHP: <? include ( '.../lebasi444.php' ); $cons =  "SELECT cedula,nombre,apellidos,telefono,movil,email from usuario INNER JOIN evento_usuario ON usuario.cedula = evento_usuario.cedula" ; ...
  #1 (permalink)  
Antiguo 24/09/2004, 14:12
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
consulta

Estoy intentando hacer una consulta a la BD (como para variar) prepare el siguiente script:
Código PHP:

<?
include ('.../lebasi444.php');


$cons"SELECT cedula,nombre,apellidos,telefono,movil,email from usuario INNER JOIN evento_usuario ON usuario.cedula = evento_usuario.cedula";
$result=mysql_query($cons);
?>
<table width="75%" >
<?
if(mysql_num_rows($result)>0){

while (
$row=mysql_fetch_array($result))
{
    {
    echo 
'<tr><td>'.$row["cedula"].'</td>';
    echo 
'<tr><td>'.$row["nombre"].'</td>';
    echo 
'<tr><td>'.$row["apellidos"].'</td>';
    echo 
'<tr><td>'.$row["telefono"].'</td>';
    echo 
'<tr><td>'.$row["movil"].'</td>';
    echo 
'<tr><td>'.$row["email"].'</td></tr>';
    }
}
}else {
echo 
"No hay Datos";
}
?>
pero me arroja el siguiente error:


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\archivos de programa\easyphp1-7\www\portal\eventos\ver_lista.php on line 18

donde la linea 18 es:
Código PHP:
if(mysql_num_rows($result)>0){ 
__________________
Say no more.......
  #2 (permalink)  
Antiguo 24/09/2004, 14:26
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
cambia la línea
Código PHP:
$result=mysql_query($cons); 
Por esta otra
Código PHP:
$result mysql_query($cons) or die("error en consulta <b>$cons</b> :".mysql_error()); 
Así podrás ver el error de Mysql o de tu SQL.

Saludos
  #3 (permalink)  
Antiguo 24/09/2004, 14:30
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
bien, este es el error que me saca: error en consulta SELECT cedula,nombre,apellidos,telefono,movil,email from usuario INNER JOIN evento_usuario ON usuario.cedula = evento_usuario.cedula :La columna: 'cedula' en field list es ambigua
__________________
Say no more.......
  #4 (permalink)  
Antiguo 24/09/2004, 21:06
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Eso quiere decir que hay un campo llamado 'cedula' en usuario y otro con el mismo nombre en evento_usuario.
Simplemente llámalo por su nombre largo igual que como haces para el JOIN:
"SELECT usuario.cedula, nombre, etc...."

Saludos
  #5 (permalink)  
Antiguo 25/09/2004, 14:49
Avatar de el_cesar  
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.411
Antigüedad: 16 años, 6 meses
Puntos: 20
jpinedo, la verdad no te entiendo muy claramente, podrias ser un poco mas explicito.

gracias
__________________
Say no more.......
  #6 (permalink)  
Antiguo 26/09/2004, 17:53
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
lo que digo es que cuando dices
"SELECT cedula ..."
Se genera un error porque no se sabe si leer el campo 'cedula' de la tabla usuario o el campo 'cedula' de la tabla evento_usuario... para que no se produzca este error, tienes que utilizar la notación nombreTabla.nombreCampo... o sea en tu caso sería usuario.cedula
Código PHP:
$sql "
SELECT usuario.cedula,nombre,apellidos,telefono,movil,email FROM usuario INNER JOIN evento_usuario ON usuario.cedula = evento_usuario.cedula"

Saludos
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 12:28.