
02/01/2014, 09:32
|
| | Fecha de Ingreso: mayo-2013 Ubicación: Cúcuta
Mensajes: 98
Antigüedad: 11 años, 10 meses Puntos: 2 | |
Respuesta: ¿Como puedo solucionar este error en PHP? Cita:
Iniciado por gnzsoloyo 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. |