Ver Mensaje Individual
  #18 (permalink)  
Antiguo 01/01/2014, 18:22
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: ¿Como puedo solucionar este error en PHP?

Tienes rota la sintaxis de MySQL en ese insert. Le falta el paréntesis de cierre del VALUES.

Código PHP:
$query=("INSERT INTO noticias(titulo,autor,descripcion,keywords,articulo,fecha) 
values('$titulo','$autor','$descripcion','$keywords','$articulo',NOW()"
); 
De hecho no entiendo para qué pones el primer paréntesis para hacer la asignación en la variable. Es totalmente innecesario.

Código PHP:
$query "INSERT INTO noticias(titulo, autor, descripcion,  ";
$query .= "      keywords, articulo, fecha) ";
$query .= "VALUES('$titulo', '$autor', '$descripcion',  ";
$query .= "      '$keywords', '$articulo', NOW())"
Por otro lado, esta parte de tu script deber estar disparando un error en MySQL que tu no estás capturando. Pareces estar asumiendo que la sentencia debe ejecutarse bien, pero no lo verificas. Nunca des nada por seguro.
Un simple
Código PHP:
mysql_query($query$connect) or die("Error en BBD: ".mysql_error()); 
o bien
Código PHP:
$result mysql_query($query$connect);
if(!
$result)
{
// Acá lo que sea que pase si falla la sentencia, como por ejemplo:
echo "Error en BBD: ".mysql_error();
}
else {
header('index.php');} 
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)