Bueno no se si es una chorrada, pero estoy tratando de crear un formulario que cuando le des submit envie los datos a la base de datos
<html>
<body>
<?
if (!$HTTP_POST_VARS) {echo'<form action="insertarnoticia.php" method="post">
<table border="0" align="center">
<tr>
<td>Título</td>
<td><input type="text" name="titulo"></td>
</tr>
<tr>
<td>Autor</td>
<td><input type="text" name="autor"></td>
</tr>
<tr colspan="2">
<td><center>Contenido</center></td>
</tr>
<tr colspan="2">
<td><center><textarea cols="4" rows="4" name="contenido"></textarea></center></td>
</tr>
<tr colspan="2"> <td> <input type="submit"> </td> </tr>
</table>
</form> ';}
else {
$titulo = $_POST["titulo"];
$autor = $_POST["autor"];
$contenido = $_POST["contenido"];
$fecha = date(d/m/Y);
$hora = date(H:i);
include_once("Conexion.php");
$mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')");
echo "el archivo se ha enviado bien";
/* con esto enviaremos los datos recibidos a nuestra base de datos */
}
?>
</body>
</html>
No le veo ningún problema, pero cuando lo pruebo y lo envio, se me queda el navegador en blanco.
Uso Ubuntu 9.0.4 jaunty , lo digo porque ya tuve errores anteriormente con el archivo conexion.php que tuve que cambiarlo de usuario (de data a root)
Que raro...el codigo parece estar bien (perdon, pero es que estoy en un cyber y debo interpretarlo 'mentalmente'...)
Una recomendacion:
Para detectar un posible error en la sentencia SQL usa 'or die("")'...asi quedaria:
mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')")or die(mysql_error());
Saludos
Recien me di cuenta
Citar$mysql_query("I
Ese '$' no va..porque asi estarias declarando mysql_query como una variable, y no llamando a dicha funcion.. :xD
Saludos