Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: vnak en 15 Mayo 2009, 16:32 PM

Título: Problema al enviar datos a mysql
Publicado por: vnak en 15 Mayo 2009, 16:32 PM
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

Código (php) [Seleccionar]
<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)
Título: Re: Problema al enviar datos a mysql
Publicado por: [u]nsigned en 19 Mayo 2009, 05:44 AM
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:

Código (php) [Seleccionar]

mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')")or die(mysql_error());


Saludos
Título: Re: Problema al enviar datos a mysql
Publicado por: [u]nsigned en 19 Mayo 2009, 06:28 AM
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