[ My sQL ] INSERT INTO... <> Error !! Ayuda !!

tadex

Algo falla... pero q? He provado con muchas cosas pero no voy a poner codigos, asiq aunke sea un error estupido no es "riais" (:P) y ayudadme... :)


<?

include('configuracion.php');
$autor = $HTTP_COOKIE_VARS["usNick"];
$titulo = $POST["titulo"];
$cabecera = $
POST["cabecera"];
$cuerpo = $_POST["cuerpo"];

if(empty($titulo)) $titulo = "NADA";

$sql = "INSERT INTO noticias (poster, subjet, premessage, messaje, date) VALUES ('$autor','$titulo','$cabecera','$cuerpo',NOW())";
$rs = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
echo "noticia Almacenada";
?>

S

pues yo el tema este del php y el mysql lo tengo muy olvidado y asi a primera vista parece k esta todo bien. Pero prueba por si acaso a poner esto asi:

$fecha=now();
$sql = "INSERT INTO noticias (poster, subjet, premessage, messaje, date) VALUES ('$autor','$titulo','$cabecera','$cuerpo','$fecha')";

lo mismo es una chorrada y no vale para nada pero es para k lo metas entre comillas si el campo de la base de datos es un alfanumerico los cuales hay k meterlos entre ' ' y si no lo pones asi esta esperando un campo numerico o yo k se, ya te digo k hace años k no toco esto pero en fin si puede valerte de algo ahi keda.

Un saludo

S

por cierto asegurate k la columna a la que quieres asignar la fecha con la funcion now() es de tipo date

tadex

Fatal error: Call to undefined function: now() in /data/members/free/tripod/es/t/a/d/tadex69/htdocs/agregarnoticia.php on line 11

y si borro la variable DATE me dice lo del error MysQL (el echo q puse si sale algo mal...) y no hay manera... :S

FORMULARIO:

<br><br>
<table border="1" bordercolor="#8F9DBD" width="728" bgcolor="#3B4C74"><tr><td border="0"><center><font color="#FFFFFF">Publicar Noticia</font></center></td></tr></table>
<table border="1" bordercolor="#8F9DBD" width="728" bgcolor="#445886"><tr><td>
<table width="60%" border="0" cellspacing="2" cellpadding="2" align="left">
<div align="left"><form name="noticiasenv" action="agregarnoticia.php" method="post">
<tr>
<td width="50%" align="right"><font color="#FFFFFF">Titulo</font></td><br>
<td></td>
</tr>
<tr>
<td width="50%" align="right"><font color="#FFFFFF">Cabecera (opcional):</font></td><br>
<td></td>
</tr>
<tr>
<td width="50%" align="right"><font color="#FFFFFF">Cuerpo / Noticia:</font></td><br>
<td>
<textarea name="cuerpo" cols="50" bgcolor="#C0C0C0" rows="5" style="color: #C0C0C0; border: 1px solid #000080; padding-top: 0"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"></td>
</tr>
</form>
</table>
</td></div>
<td><center>Normas Y Funcionamiento</center><br><font color="8F9DBD">.:</font>Lo que tu pongas en tu noticia es tu responsabilidad. Si el contenido es ofensivo, Se procedera a la eliminacion de la noticia<br><font color="8F9DBD">.:</font>Este Gestor de Noticias te permite usar Smilies, Es decir, Sustituye algunos emoticonos por pequeños dibujos animados. Entre los mas comunes estan [ :P , :D , :) :P, etc ]<br><font color="8F9DBD">.:</font>Tambien he Creado un Sistema de sustitucion en el cual al poner ciertos comandos, puedes incluir imagenes, links, o palabras en negrita; Mediante el mismo mecanismo que el de los Emoticonos, solo que con Codigo en vez de imagenes... <a href="codigos.html">Picha aqui para la lista de CODIGOS</a></td>
</tr>
</table>





AGREGARNOTICIA.PHP


<?

include('configuracion.php');
$autor = $HTTP_COOKIE_VARS["usNick"];
$titulo = $POST["titulo"];
$cabecera = $
POST["cabecera"];
$cuerpo = $_POST["cuerpo"];

//Hacemos algunas validaciones
if(empty($titulo)) $titulo = "NADA";
$sql = "INSERT INTO noticias (poster, subjet, premessage, messaje) VALUES ('$autor','$titulo','$cabecera','$cuerpo')";
$rs = mysql_query($sql, $con) or die("Error al grabar un mensaje: ".mysql_error);
echo "noticia Almacenada";
?>

Abreu

Pruebalo asi, pero si vas a guardar la fecha en formato unix el campo debe ser entero de 10 digitos, no date.

$sql = "INSERT INTO noticias (poster,subjet,premessage,messaje,date) VALUES ('$autor','$titulo','$cabecera','$cuerpo','".date()."')";

Y una cosa... seguro que es subjet el nombre del campo?

Ah! La funcion now() no existe, usa date() sin parametros para sacar el timestamp actual.

tadex

si si esos son los campos... Es necesario poner los campos en orden a la hora de insertar datos?? lo mismo es eso... :S

tadex

Aaa ya va!! gracias!! efectivamente era SUBJECT no SUBJET... :P xDDDDDDDDDDDDDDDDDD asais! :D

Usuarios habituales