Ver Mensaje Individual
  #20 (permalink)  
Antiguo 02/01/2014, 09:32
MeDxEc
 
Fecha de Ingreso: mayo-2013
Ubicación: Cúcuta
Mensajes: 98
Antigüedad: 11 años
Puntos: 2
Respuesta: ¿Como puedo solucionar este error en PHP?

Cita:
Iniciado por gnzsoloyo Ver Mensaje
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');} 
No hice esto pero reparé algunos errores en la sintaxis SQL y ya me imprime pero sigue sin redirigirme al index.php aquí está mi código
Código PHP:
<?php

include('config.php');

$titulo=$_POST['titulo'];
$autor=$_POST['autor'];
$descripcion=$_POST['descripcion'];
$noticia=$_POST['noticia'];
$keywords=$_POST['keywords'];

$sql "INSERT INTO noticias (titulo, autor, descripcion, keywords, noticia, fecha) VALUES ('$titulo', '$autor', '$descripcion', '$keywords','$noticia', NOW())";
mysql_query($sql$connect) or die("Error en BBD: ".mysql_error());
header('index.php');
?>
Escribe perfectamente en la BD pero no redirecciona. Otra cosa... ¿Como puedo guardar en UTF-8? Recuerdo que esto lo hice una vez pero fue hace mucho x_x Me imprime todo bien en el index menos lo que tiene tíldes y signos ortográficos varios, gracias.