Foro de elhacker.net

Programación => Bases de Datos => Mensaje iniciado por: royerphpmysql en 3 Diciembre 2010, 20:21 pm



Título: duda con variables en mysql. no alimenta datos en bd..
Publicado por: royerphpmysql en 3 Diciembre 2010, 20:21 pm
compañeros como se encuentran..

el presente es para saludarles y desearles una feliz navidad y prospero año nuevo.

quisiera pedirles se me pudieran ayudar a resolver una duda que tengo..

puesto a que incisto creo es un problema de variables..

les anexo la ventana de una consulta con opcion a responder..

Código
  1. http://foro/listahijos.php?var=67
  2.  

al seleccionar responder me debe de llevar a un formulario donde respondo a la pregunta..
Código
  1.  
  2. http://foro/altamensaje.php?var1=67
  3.  

al responder no me graba nada en la base de datos.. y en mi pc local funciona perfectamente..

les anexo el codigo..del formulario alta mensaje...

Código
  1. </font>
  2.  
  3. <form action="procesamensaje.php" method="post">
  4. <table width="100%" border="0">
  5.  <tr>
  6.    <td  width="40%"align= "right"><em>Nombre :</em></td>
  7. <td  ><input name="autor" type="text" size="40" maxlength="40"></td>
  8.  </tr>
  9.  <tr>
  10.     <td align="right"><em>E-Mail :</em></td>
  11. <td><input name="correo" type="text" size="40" maxlength="40"></td>
  12.  </tr>
  13.    <tr>
  14.     <td align="right"><em>Mensaje :</em></td>
  15. <td><textarea  name="mensaje" cols="40" rows="10"></textarea></td>
  16.  </tr>
  17.  <tr>
  18.     <td><input    TYPE= "hidden" NAME="fecha"  value=<?echo date("y"),"/",date("m"),"/",date("d");?>
  19.     </td>
  20.  </tr>
  21.   <tr>
  22.     <td><input    TYPE= "hidden" NAME="padre"  value=<?echo $var1;?>
  23.     </td>
  24.  </tr>
  25.     <td ><input  type="submit" value="Grabar"></td>
  26.  </tr>
  27. </table>
  28. <hr>
  29. <table align='center' border='0' bordercolor="#FFffff" >
  30. <tr bgcolor='#666666'><td>
  31. <p align="center"><a href="index.php"></p>
  32. </td></tr>
  33.  
  34. </form>
  35. </html>
  36.  
  37.  

enseguida les muestro el codigo que procesa el mensaje..

Código
  1. <?php
  2.  
  3.     if ($conex = mysql_connect ("localhost","usuario","password")){
  4.  
  5.        if ($abro = mysql_select_db ("basedatos")){
  6.  
  7.        $modificar = "UPDATE temas SET Hijos=Hijos+1 WHERE ID=$padre";
  8.        $insertar = "INSERT INTO temas (autor,email,fecha,mensaje,padre) VALUES ('$autor','$correo','$fecha','$mensaje','$padre')";
  9.        }else{
  10.            print ("no se pudo abrir la base de datos foro");
  11.            exit;
  12.        }
  13.            $resultado= mysql_query($modificar);
  14.            if  ($result = mysql_query ($insertar)) {
  15.                      header("location: index.php");
  16.            }else{
  17.                    print ("no se pudo grabar los datos");
  18.                    exit;
  19.                    }
  20.  
  21.        } else {
  22.  
  23.        print ("No se puede conectar. Intente nuevamente");
  24.        }
  25.  
  26. ?>
  27.  

anexo la base de datos..
cuando se contesta el mensae, debe de actualizar  los datos del ID 67 donde dice hijos debe de actualizarle al numero 2.
el mensaje 70 de mero abajo debe de aparecer la respuesta y donde esta el 0 debe ser el numero padre 67 para relacionarlo en la consulta del mensaje.
espeor haberme explicado..

Código
  1. ID    Autor  Tema   Hijos  Email  Fecha  Mensaje  Padre  
  2. 67 Prueba1 pregunta 1 1 info@prueba.com 2010-12-03 pregunta 1 67
  3.  
  4. 70     NULL   0000-00-00   0
  5.  
  6.  


todo este proyecto es un apoyo mio para una iglesia..
saludos espero puedan sacarme de dudas y que dios los bendiga a todos..

rogelio


Título: Re: duda con variables en mysql. no alimenta datos en bd..
Publicado por: [u]nsigned en 3 Diciembre 2010, 23:17 pm
Código
  1. <td><input    TYPE= "hidden" NAME="fecha"  value=<?echo date("y"),"/",date("m"),"/",date("d");?>

Esa linea esta mal, en lugar de comas tyenes que usar puntos para concatenar variables, ademas tenes mal armada la etiqueta HTML INPUT, deberia quedar asi:

Código
  1. <td><input type= "hidden" name="fecha"  value="<?echo date("y")."/".date("m")."/".date("d");?>" />

HTML4 recomienda usar minusculas para todos los nombres claves.

Saludos