Foros del Web » Programando para Internet » PHP »

Ayuda con error en sistema comentarios

Estas en el tema de Ayuda con error en sistema comentarios en el foro de PHP en Foros del Web. Hola , tengo un sistema d noticias del q quiero los usurios puedan verter sus comentarios, he encontrado en la editorial d maestrosdelweb uno tuto ...
  #1 (permalink)  
Antiguo 13/11/2002, 05:57
Avatar de lochorui  
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 899
Antigüedad: 22 años, 2 meses
Puntos: 2
Ayuda con error en sistema comentarios

Hola , tengo un sistema d noticias del q quiero los usurios puedan verter sus comentarios, he encontrado en la editorial d maestrosdelweb uno tuto d como hacerlo pero me da el siguiente error :

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/musikaid/public_html/nuevoComentario.php on line 40

llevo uintentando encopntrar el error mucho y no lo encuentro , el codigo es el siguiente

Código PHP:
$link mysql_connect("localhost""musikaid_user""pass");

mysql_select_db("musikaid_noticias");



if(isset(
$HTTP_POST_VARS["id"]) && isset($HTTP_POST_VARS["nick"]) && isset($HTTP_POST_VARS["comentario"])) 



if(
$HTTP_POST_VARS["comentario"] != ""



if(
$HTTP_POST_VARS["nick"] == ""



$nickNuevo "anonimo"



else 



$nickNuevo $HTTP_POST_VARS["nick"]; 



$resultCom2 mysql_query("SELECT id FROM comentarios ORDER BY id DESC LIMIT 0,1"); 

$rowCom2 mysql_fetch_array($resultCom2); 

$con $rowCom2["id"]; 

mysql_free_result($resultCom2); 



$con++; 

$idNoticia $HTTP_POST_VARS["id"]; 

$comentarioNoticia $HTTP_POST_VARS["comentario"]; 



$sql "INSERT INTO comentarios (id_noticia, id, nick, comentario, )";
     
$sql .= "VALUES ('$con', '$idNoticia', '$nickNuevo', '$comentarioNoticia')";
     
$result mysql_query($sql,$dbh);
echo 
"Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE="javascript">window.location.href = "".getenv('HTTP_REFERER')."";</SCRIPT>"



else



echo 
"Debe Introducir Un Comentario."





?> 
la linea 39 40 y 41 son las siguientes q es donde me da el error:

Código PHP:
37-- $sql "INSERT INTO comentarios (id_noticia, id, nick, comentario, )";
38--$sql .= "VALUES ('$con', '$idNoticia', '$nickNuevo', '$comentarioNoticia')";
39--$result mysql_query($sql,$dbh);
40--echo "Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE="javascript">window.location.href = "".getenv('HTTP_REFERER')."";</SCRIPT>"

41--} 
Thanks y un saludo
  #2 (permalink)  
Antiguo 13/11/2002, 06:56
Avatar de bhonox  
Fecha de Ingreso: julio-2002
Ubicación: Rengo-Viña del Mar-Stgo
Mensajes: 1.213
Antigüedad: 21 años, 9 meses
Puntos: 0
fijate que en la linea 37 tienes

Código PHP:
37-- $sql "INSERT INTO comentarios (id_noticia, id, nick, comentario, )"
por lo cual en comentario tienes una , (coma) de mas osea estas esperando otro campo y luegos estas concatenando con la otra linea(38)
osea si lo hacemos de una tendrias algo asi

Código PHP:
comentariosVALUES.... 
creo q ese puede ser el error y te lo marca cuando quiere hacer el query
__________________
Atte
Real BHONOX

Programador Cervecero! :borracho:
Lenguajes vengan a MI!!
  #3 (permalink)  
Antiguo 13/11/2002, 14:18
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

Aparte de esa coma de mas que te comentan, tienes el tipico lio de poner " dentro de un echo. Si quieres poner comillas dobles (") dentro de una cadena delimitada por " debes escapar las " de dentro, con \". En tu caso:
Código PHP:
echo "Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE=\"javascript\">window.location.href = \"".getenv('HTTP_REFERER')."\";</SCRIPT>"
Otra solucion si no usas variables PHP dentro de la cadena es delimitar la cadena con '. En tu caso:
Código PHP:
echo 'Comentario Enviado Con Exito.<BR>Espere Unos Segundos...<SCRIPT LANGUAGE="javascript">window.location.href = "'.getenv('HTTP_REFERER').'";</SCRIPT>'
Espero haber sido de ayuda.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #4 (permalink)  
Antiguo 14/11/2002, 17:26
Avatar de lochorui  
Fecha de Ingreso: febrero-2002
Ubicación: Madrid
Mensajes: 899
Antigüedad: 22 años, 2 meses
Puntos: 2
Thanks amigos , con vuestar ayuda ya me funciona
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 17:43.