Foro de elhacker.net

Programación => 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
  1. <html>
  2.  
  3. <body>
  4.  
  5. <?
  6.  
  7.  
  8.  
  9. if (!$HTTP_POST_VARS) {echo'<form action="insertarnoticia.php" method="post">
  10.  
  11. <table border="0" align="center">
  12.  
  13. <tr>
  14.  
  15. <td>Título</td>
  16.  
  17. <td><input type="text" name="titulo"></td>
  18.  
  19. </tr>
  20.  
  21. <tr>
  22.  
  23. <td>Autor</td>
  24.  
  25. <td><input type="text" name="autor"></td>
  26.  
  27. </tr>
  28.  
  29. <tr colspan="2">
  30.  
  31. <td><center>Contenido</center></td>
  32.  
  33. </tr>
  34.  
  35. <tr colspan="2">
  36.  
  37. <td><center><textarea cols="4" rows="4" name="contenido"></textarea></center></td>
  38.  
  39. </tr>
  40.  
  41. <tr colspan="2"> <td> <input type="submit"> </td> </tr>
  42.  
  43. </table>
  44.  
  45. </form> ';}
  46.  
  47. else {
  48.  
  49.  
  50.  
  51. $titulo = $_POST["titulo"];
  52.  
  53. $autor = $_POST["autor"];
  54.  
  55. $contenido = $_POST["contenido"];
  56.  
  57. $fecha = date(d/m/Y);
  58. $hora = date(H:i);
  59.  
  60.  
  61. include_once("Conexion.php");
  62. $mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')");
  63. echo "el archivo se ha enviado bien";
  64.  
  65. /* con esto enviaremos los datos recibidos a nuestra base de datos */
  66. }
  67.  
  68. ?>
  69. </body>
  70. </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
  1. mysql_query("INSERT INTO noticias(Titulo,Autor,Contenido,Fecha,Hora) VALUES ('$titulo','$autor','$contenido','$fecha','$hora')")or die(mysql_error());
  2.  

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