Foros del Web » Programando para Internet » PHP »

que esta mal en esto?

Estas en el tema de que esta mal en esto? en el foro de PHP en Foros del Web. cual es el error aqui Código PHP: // traemos los comentarios aprobados $arrComentarios  = array(); $query  =  "SELECT comentarios.idComentario, comentarios.comentario, usuarios.usuario   FROM `comentarios`  INNER JOIN `usuarios` ON comentarios.idUser = usuarios.idUsuario  WHERE comentarios.estado = 'apto' AND comentarios.id = "  .  $_GET [ 'id' ] .  "  ORDER BY comentarios.idComentario DESC" ; $resultado  ...
  #1 (permalink)  
Antiguo 28/05/2009, 11:58
 
Fecha de Ingreso: mayo-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
que esta mal en esto?

cual es el error aqui

Código PHP:
// traemos los comentarios aprobados
$arrComentarios = array();
$query "SELECT comentarios.idComentario, comentarios.comentario, usuarios.usuario  
FROM `comentarios` 
INNER JOIN `usuarios` ON comentarios.idUser = usuarios.idUsuario 
WHERE comentarios.estado = 'apto' AND comentarios.id = " 
$_GET['id'] . 
ORDER BY comentarios.idComentario DESC"
;
$resultado mysql_query ($query$dbConn) or die(mysql_error());
while ( 
$row mysql_fetch_assoc ($resultado)) {
    
array_push$arrComentarios,$row );

me sigue marcando esto

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ORDER BY comentarios.idComentario DESC' at line 5

pero se supone que esta correcto el codigo
  #2 (permalink)  
Antiguo 28/05/2009, 12:01
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: que esta mal en esto?

el id que llamaste con el get encierralo en comilla sencilla

es decir comentarios.id = ' " . $_GET['id'] . " '

Sin los espacios entre las dos comillas lo hice para que vieras

me dejas saber
  #3 (permalink)  
Antiguo 28/05/2009, 12:05
 
Fecha de Ingreso: mayo-2009
Mensajes: 52
Antigüedad: 15 años
Puntos: 0
Respuesta: que esta mal en esto?

si funciono perfecto muchisimas gracias me traia todo loco y era tan sencillo jeje
  #4 (permalink)  
Antiguo 28/05/2009, 12:10
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: que esta mal en esto?

Se supone que los ID sean numero cuando tu ingresas directamente la variable lo tienes que hacer sin comillas ejemplo

$ID = $_GET["id"];

Código PHP:
$arrComentarios = array(); 
$query "SELECT comentarios.idComentario, comentarios.comentario, usuarios.usuario   
FROM `comentarios`  
INNER JOIN `usuarios` ON comentarios.idUser = usuarios.idUsuario  
WHERE comentarios.estado = 'apto' AND comentarios.id = $ID  
ORDER BY comentarios.idComentario DESC"

$resultado mysql_query ($query$dbConn) or die(mysql_error()); 
while ( 
$row mysql_fetch_assoc ($resultado)) { 
    
array_push$arrComentarios,$row ); 

si lo haces como tu hiciste que lo sacas del codigo directamente tienes que ponerle las comillas sencillas para que lo lea en la base de datos
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 22:00.