Foros del Web » Programando para Internet » PHP »

Ayuda con inserta registros con php.

Estas en el tema de Ayuda con inserta registros con php. en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 03/10/2008, 00:40
Avatar de Filgood  
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 15 años, 7 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
  #2 (permalink)  
Antiguo 03/10/2008, 06:16
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Ayuda con inserta registros con php.

en el archivo insertar.php no recoges las variables enviadas con el form

has de recogerlas asi

$nombre = $_POST['nombre'];

y asi con todas, si es el error, es debido a que si usas php 5 las register_globlas estan en OFF por defecto y has de usar la variable super globlal $_POST, para recoger las variables


Un saludo y suerte
  #3 (permalink)  
Antiguo 03/10/2008, 08:13
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 10 meses
Puntos: 49
Respuesta: Ayuda con inserta registros con php.

Que tal Filgood, primero que todo bienvenido al foro, aparte de lo que te dijo jaronu de como rescatar las variables, verifica tambien que tu consulta no contenga errores, para ello utilizas la función mysql_error()

Código PHP:
<?php 
//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 
$result mysql_query("insert into agenda (nombre,direccion,telefono,email,codigo) values ('$nombre','$direccion','$telefono','$email','$codigo')") or die("Error en query:" .mysql_error() ); 
?>


Saludos.
__________________
"SELECT * FROM Mujeres WHERE situacion NOT IN ('CASADAS','CON HIJOS','ATORMENTADAS','CUASI-ENNOVIADAS') AND personalidad <> 'INTENSA'"
  #4 (permalink)  
Antiguo 03/10/2008, 10:46
Avatar de Filgood  
Fecha de Ingreso: octubre-2008
Mensajes: 87
Antigüedad: 15 años, 7 meses
Puntos: 1
Respuesta: Ayuda con inserta registros con php.

Muchas gracias por todo. Voy a ver que puedo hacer. Saludos
  #5 (permalink)  
Antiguo 03/10/2008, 12:01
 
Fecha de Ingreso: junio-2006
Mensajes: 126
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: Ayuda con inserta registros con php.

<?php
//Conexion con la base
$conex
= 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
$result = mysql_query("insert into agenda (nombre,direccion,telefono,email,codigo) values ('$nombre','$direccion','$telefono','$email','$cod igo')", $conex) or die("Error en query:" .mysql_error() );
?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:49.