Y ahora, la pregunta. Estoy preparando un sistema (muy simple, ya habrá tiempo de complicarlo) para gestionar notas, de manera que entre varios usuarios puedan anotarse mensajes dirigidos a uno u otro, accediendo vía web. Habrá una tabla en la que se mostrará las últimas notas, indicando en cada una de quién es y para quién (cualquiera podrá ver las notas para los demás). No tengo ningún problema a la hora de escribir el documento que extraerá las notas de la base de datos y las mostrará, pero el formulario para introducir nuevas notas se me está resistiendo. Os cuento qué tengo hasta ahora.
Primero he puesto un formulario para introducir los datos:
Código PHP:
echo "<form method=\"post\" action=\"notas.php\">
<br>Fecha: <textarea name=\"form_fecha\" cols=\"10\" rows=\"1\"></textarea>
Para: <textarea name=\"form_para\" cols=\"10\" rows=\"1\"></textarea>
De: <textarea name=\"form_de\" cols=\"10\" rows=\"1\"></textarea>
<br>Resumen: <textarea name=\"form_resumen\" cols=\"60\" rows=\"2\"></textarea>
<br>Mensaje: <textarea name=\"form_mensaje\" cols=\"60\" rows=\"2\"></textarea>
<br><input type=\"submit\" name=\"submit\" value=\"Añadir\"></form>";
Después viene esto:
Código PHP:
$form_fecha = $_POST["form_fecha"];
$form_para = $_POST["form_para"];
$form_de = $_POST["form_de"];
$form_resumen = $_POST["form_resumen"];
$form_mensaje = $_POST["form_mensaje"];
Después un "include" con los datos de conexión a la base de datos (son correctos, y el usuario tiene permisos para añadir datos; lo he comprobado), y establecimiento de conexión:
Código PHP:
include("db.php");
$conexion = mysql_connect($dbhost,$dbuser,$dbpasswd);
mysql_select_db($dbname,$conexion);
Código PHP:
if (isset($form_para))
{
$sql = "INSERT INTO notas (id, fecha, para, de, resumen, mensaje) VALUES ('', '$form_fecha', '$form_para', '$form_de', '$form_resumen, '$form_mensaje')";
$result = mysql_query($sql);
echo "<h2><a name=\"nuevo\"></a>Nueva nota añadida</h2>
<ul>
<li><b>Fecha:</b> $form_fecha</li>
<li><b>De:</b> $form_de</li>
<li><b>Para:</b> $form_para</li>
<li><b>Resumen:</b> $form_resumen</li>
<li><b>Mensaje:</b> $form_mensaje</li>
</ul>";
}
El resultado es que me muestra los datos enviados vía "POST" en el último "ECHO", es decir, al pulsar el botón "enviar" del formulario los datos se envían correctamente. Pero estos no se graban en la base de datos. ¿Alguien sabría decirme por qué?
Muchas gracias.