PHP y MySql

Hola estoy intentando insertar datos desde un formulario a una base de datos Mysql mediante PHP, y el problema es que todo se realiza correctamente excepto que la fila que se inserta en la base de datos siempre esta en blanco, es decir, rellena los campos vacíos, el código HTML es:
<Html>
<head>
<body>
<form name="mail" method="post" action="addrow.php">
<table>
<tr><td><input type="text" name="name" size="25"></td></tr>
<tr><td><input type="text" name="email" size="25"></td></tr>
<tr><td><input type="text" name="secondaryemail" size="25"></td></tr>
<tr><td><input type="submit" name="submit" value="enviar"></td></tr>
</table>
</form>
</body>
</html>
y el codigo php es:
<Html>
<body>
<?Php
$con = mysql_connect("localhost","usuario","clave") or die("¡error conexión!");
$resp = mysql_select_db("empleados") or die("¡error bd!");
$sqlquery = "insert into datosmail values('$name','$email','$secondaryemail')";
$queryresult = mysql_query($sqlquery) or die("¡error insert!");
</body>
</html>
Creo que el problema esta en la recepción de las variables, que nos las recibe bien, ¿puede ser?
Tanto las tablas como la base de datos estas creadas correctamente
Un saludo

2 Respuestas

Respuesta
1
Pueden ser varias causas, te envío varios tips haber si solucionas,
1. Coloca en el form la propiedad value de cada textbox asi:
<input type="text" name="name" value="name" size="25">
2. En addrow.php recibe las variables así:
Coloocalo iniciando el código
$name = $_POST['name'];
Sugerencia:
Antes de llamar a insert pinta las variables haber si las esta trayendo bien:
echo "$name";
Etc...
Cualquier cosa me cuentas
Bye
Almonato
Respuesta
1
Exacto, el problema es la recepción... si no las recoges... xD
Tienes que recogerlas así:
$nom=$_POST['name'];
$mail=$_POST['email'];
$mail2=$_POST['secondaryemail'];
antes del $sqlquery
Otra cosa, no hace falta que hagas la asignación, ya que esa consulta no te devolverá nada (es un insert), yo la dejaría así:
mysql_query($sqlquery);
y tampoco cierras el php, ?> antes del </body>
PD: parezco mi padre.. no has echo esto, no has echo lo otro xD
¿Pruébalo y me cuentas ok?

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas