Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/10/2008, 00:40
Avatar de Filgood
Filgood
 
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 16 años, 5 meses
Puntos: 1
Ayuda con inserta registros con php.

HOla a todos. Soy nuevo en esto y ando muy perdido. Dos dias mirando en la red y no encuentro solucion. Tengo una base de datos con mysql+php+apache y creo que esta bien configurada por que cuando ingreso este codigo:


Código PHP:
<!-- Manual de PHP de WebEstilo.com --> 
<html> 
<head> 
   <title>Ejemplo de PHP</title> 
</head> 
<body> 
<?php 
function Conectarse() 

   if (!(
$link=mysql_connect("localhost","xxxx","xxxxxxxxxx"))) 
   { 
      echo 
"Error conectando a la base de datos."
      exit(); 
   } 
   if (!
mysql_select_db("agenda",$link)) 
   { 
      echo 
"Error seleccionando la base de datos."
      exit(); 
   } 
   return 
$link


$link=Conectarse(); 
echo 
"Conexión con la base de datos conseguida.<br>"

mysql_close($link); //cierra la conexion 
?> 
</body> 
</html>

Me aparece esto: Conexión con la base de datos conseguida.
Con lo cual creo tener todo bien configurado. El tema es que creo una base de datos Llamada " agenda" con una tabla llamada agenda que consta de 5 campos: nombre direccion,telefono,email y codigo.

Quiero introducir datos en ella mediante php pero al hacerlo no se me inserta nada. Me crea un nuevo registro ( tan solo una vez, luego intento de nuevo y nisiquiera me crea el registro) pero con todos los campos vacios aun cuando la página del frmulario me devuelve: Datos ingresados con exito.

Les mando los códigos para ver si encuentran el fallo.


Conexion:

Código PHP:
<HTML>
<HEAD>
<TITLE>insertar.php</TITLE>
</HEAD>
<BODY>
<?
//Conexion con la base
mysql_connect("localhost","xxxxx","xxxxxxx"); 

//selección de la base de datos con la que vamos a trabajar 
mysql_select_db("agenda"); 

//Ejecucion de la sentencia SQL
mysql_query("insert into agenda (nombre,direccion,telefono,email,codigo) values ('$nombre','$direccion','$telefono','$email','$codigo')");
?>
<h1><div align="center">Registro Insertado</div></h1>

</BODY>
</HTML>

Formulario

Código HTML:
<HTML>
<HEAD>
<TITLE>Insertar.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Insertar un registro</h1>
<br>
<FORM METHOD="POST" ACTION="insertar.php">
nombre<br>
<INPUT TYPE="TEXT" NAME="nombre"><br>
direccion<br>
<INPUT TYPE="TEXT" NAME="direccion"><br>
telefono<br>
<INPUT TYPE="TEXT" NAME="telefono"><br>
email<br>
<INPUT TYPE="TEXT" NAME="email"><br>
codigo<br>
<INPUT TYPE="TEXT" NAME="codigo"><br>
<INPUT TYPE="SUBMIT" value="Insertar">
</FORM>
</div>
</BODY>
</HTML> 
Aquí les dejo una captura de la base de datos en la que se puede ver como crea el registro pero sin nigún tipo de datos en los campos:



Muchas gracias por la ayuda.

Última edición por Filgood; 03/10/2008 a las 00:47