Ayuda para insertar registros en la base de datos utilizando php
Hola que tal. Quiero pedrite el gran favor para solucionar un problema. Quiero efectuar la alta de registros. PEro este no lo efectúa. Te mando el código:
Este documento se llama user.php:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
if (isset($enviar))
{
echo $Nombre,"<br>",$Apellido1,"<br>",$Apellido2,"<br>",$Area;
include ("connect.php");
$link = connect();
mysql_query ("insert into usuario (Nombre, Apellido1, Apellido2, Area) values ('$Nombre','$Apellido1','$Apellido2','$Area')",$link);
echo "Gracias hemos recibido sus datos";
mysql_close ($link);
} else
{
?>
<form action = "user.php" method = "post" >
<table>
<tr>
<td> Nombre(s): </td>
<td> <input type = "text" name = "$Nombre" size = "20"> </td>
</tr>
<tr>
<td> Apellido Paterno: </td>
<td> <input type = "text" name = "$Apellido1" size = "20"> </td>
</tr>
<tr>
<td> Apellido Materno: </td>
<td> <input type = "text" name = "$Apellido2" size = "20"> </td>
</tr>
<td> Area: </td>
<td> <select name = "$Area">
<option> Gerencia
<option> Trafico
<option> Operaciones
<option> Area Rural
<option> Area Urbana
<option> Apoyo a Organismos
<option> Administracion
</select>
</td>
</tr>
<tr>
<td>
<br>
<br>
<input value = "Registrar" type = "submit" name = "enviar" border = 0>
</td>
<td>
<br>
<br>
<input type = "reset" value = "Limpiar">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
y este donde se reazlia la conexion a la base de datos se llama: connect.php:
<?php
function connect()
{
if (!$link = mysql_connect("localhost"))
{
echo "Error conectando a la base de datos";
exit();
}
if (!mysql_select_db("impresiones",$link))
{
echo "Error al seleccionar la base de datos";
exit();
}
return $link;
}
$link = connect();
//echo "Conexion con la base de datos conseguida <br>";
?>
No se inserta ningun registro.
En la base de datos puse como nombre de los campos los mismos que para los nombres de los controles (textbutton, etc).
Usuario | int(11)
Nombre | varchar(12)
Apellido1 | varchar(10)
Apellido2 | varchar(10)
Area | varchar(25)
¿Qué podrá ser?. Grwcias por tu ayuda
Este documento se llama user.php:
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<?php
if (isset($enviar))
{
echo $Nombre,"<br>",$Apellido1,"<br>",$Apellido2,"<br>",$Area;
include ("connect.php");
$link = connect();
mysql_query ("insert into usuario (Nombre, Apellido1, Apellido2, Area) values ('$Nombre','$Apellido1','$Apellido2','$Area')",$link);
echo "Gracias hemos recibido sus datos";
mysql_close ($link);
} else
{
?>
<form action = "user.php" method = "post" >
<table>
<tr>
<td> Nombre(s): </td>
<td> <input type = "text" name = "$Nombre" size = "20"> </td>
</tr>
<tr>
<td> Apellido Paterno: </td>
<td> <input type = "text" name = "$Apellido1" size = "20"> </td>
</tr>
<tr>
<td> Apellido Materno: </td>
<td> <input type = "text" name = "$Apellido2" size = "20"> </td>
</tr>
<td> Area: </td>
<td> <select name = "$Area">
<option> Gerencia
<option> Trafico
<option> Operaciones
<option> Area Rural
<option> Area Urbana
<option> Apoyo a Organismos
<option> Administracion
</select>
</td>
</tr>
<tr>
<td>
<br>
<br>
<input value = "Registrar" type = "submit" name = "enviar" border = 0>
</td>
<td>
<br>
<br>
<input type = "reset" value = "Limpiar">
</td>
</tr>
</table>
</form>
<?php
}
?>
</body>
</html>
y este donde se reazlia la conexion a la base de datos se llama: connect.php:
<?php
function connect()
{
if (!$link = mysql_connect("localhost"))
{
echo "Error conectando a la base de datos";
exit();
}
if (!mysql_select_db("impresiones",$link))
{
echo "Error al seleccionar la base de datos";
exit();
}
return $link;
}
$link = connect();
//echo "Conexion con la base de datos conseguida <br>";
?>
No se inserta ningun registro.
En la base de datos puse como nombre de los campos los mismos que para los nombres de los controles (textbutton, etc).
Usuario | int(11)
Nombre | varchar(12)
Apellido1 | varchar(10)
Apellido2 | varchar(10)
Area | varchar(25)
¿Qué podrá ser?. Grwcias por tu ayuda
Respuesta de josesanch
1