Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] error haciendo un inner join

Estas en el tema de error haciendo un inner join en el foro de PHP en Foros del Web. hola amigos no se porque me da este error al tratar de hacer este inner join este es el código @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 29/06/2016, 13:56
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
error haciendo un inner join

hola amigos no se porque me da este error al tratar de hacer este inner join
este es el código

Código PHP:
Ver original
  1. $comentarios1=mysqli_query($conexion, "SELECT  c.id_autor, c.comentario, c.fecha, u.nick, u.id FROM comentarios INNER JOIN usuarios ON u.id = c.id_autor WHERE c.id_comentario = '".$id."' ");
  2.  
  3. while ($done=mysqli_fetch_array($comentarios1))
  4. {
  5.   echo "$done[nick]";
  6. }


este es el error que em imprime

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\xampp\htdocs\room\funciones\post\post_comentari o.php on line 69
  #2 (permalink)  
Antiguo 29/06/2016, 14:07
Avatar de kip13  
Fecha de Ingreso: agosto-2011
Mensajes: 167
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: error haciendo un inner join

Hola, usas alias para cada tabla pero no asignas el nombre al alias que usas, intenta asi:

Código PHP:
Ver original
  1. $comentarios1=mysqli_query($conexion, "SELECT  c.id_autor, c.comentario, c.fecha, u.nick, u.id FROM comentarios c INNER JOIN usuarios u ON u.id = c.id_autor WHERE c.id_comentario = '".$id."' ");

Agregue el alias para cada tabla, que serian u para usuarios y c para comentarios

Avisanos si se soluciono de esa forma.

Saludos
  #3 (permalink)  
Antiguo 29/06/2016, 14:18
 
Fecha de Ingreso: diciembre-2015
Mensajes: 369
Antigüedad: 8 años, 4 meses
Puntos: 4
Respuesta: error haciendo un inner join

Perfecto amigo muchas gracias.

Etiquetas: fecha, haciendo, join, mysql, select, sql, usuarios
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 10:18.