Tengo un problema y no se dónde está... me han dicho en el foro de MySQL que pregunte aquí...
Es simplemente un formulario que rellena una base de datos de mysql.
Os enseño una versión simplificada con solo 2 campos porque intuyo que me falta algo:
insertar.php:
Código PHP:
<?php
require_once("conexion.inc.php");
$conexion = new mysqli($servidor, $usuario, $passwd, $basedatos);
if (mysqli_connect_errno())
{
echo "Error";
exit();
}
$nombre = htmlspecialchars($_POST["nombre"]);
$apellido = htmlspecialchars($_POST["apellido"]);
$sql ="INSERT INTO accesos (nombre, apellido)";
$sql .="VALUES ('$nombre', '$apellido')";
?>
Y este es mi formulario simplificado:
Código HTML:
<form action="insertar.php" method="post" name="form1" id="form1">
<p>
<label>
<input type="text" name="nombre" id="nombre">
</label>
</p>
<p>
<label>
<input type="text" name="apellido" id="apellido">
</label>
</p>
<p>
<label>
<input type="submit" name="enviar" id="enviar" value="Enviar">
</label>
</p>
</form>
Creo que el formulario ENVÍA bien los datos, porque he probado a imprimirlos en pantalla cuando llegan a insertar.php, pero entonces?
Qué es lo que impide que se escriban en mi base de datos?