Foros del Web » Programando para Internet » PHP »

Insertar registros en Base de Datos

Estas en el tema de Insertar registros en Base de Datos en el foro de PHP en Foros del Web. Hola!!! Hice una función para insertar registros en la base de datos pero no me funciona del todo, es decir, sí pasa las variables , ...
  #1 (permalink)  
Antiguo 26/02/2008, 13:43
Avatar de Hony  
Fecha de Ingreso: enero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 0
Insertar registros en Base de Datos

Hola!!!

Hice una función para insertar registros en la base de datos pero no me funciona del todo, es decir, sí pasa las variables , pero no inserta los registros en la base de datos.

Les voy a colocar el script para que analicen y me puedan ayudar... pleasesssssssss...........

<?
function conectar(){
$link = mysql_connect('localhost', 'root', '25187168');
$db_selected = mysql_select_db("prueba", $link);
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$sql = "insert into prueba where (nombre,apellido) values ('$nombre','$apellido')";
$result = mysql_db_query("prueba",$sql);
}
?>

Gracias por adelantado!!!

  #2 (permalink)  
Antiguo 26/02/2008, 13:44
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Insertar registros en Base de Datos

Prueba mejor tu función así:
Código PHP:

<?
function conectar(){
$link mysql_connect('localhost''root''25187168');
$db_selected mysql_select_db("prueba"$link);
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$sql "insert into prueba (nombre,apellido) values ('$nombre','$apellido')";
$result mysql_query($sql) or die( "error en $sql, " mysql_error() );
}
?>
Saludos.
  #3 (permalink)  
Antiguo 26/02/2008, 14:02
Avatar de Hony  
Fecha de Ingreso: enero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Insertar registros en Base de Datos

Hola!!! ... GatorV...

Coloque la funcion como me lo indicaste, pero me sigue dando error la pagina y para colmo no me muestra ningun error...

Te tengo otras preguntillas! Cuando abro la etiqueta de FORM, alli le coloco ACTION="PROCESAR.PHP"(Aqui es donde tengo la función "CONECTAR()"). ¿Eso está bien asi? o ¿Debo colocar el llamado de la función "CONECTAR()"con un evento OnClik al boton de enviar?

¿Que me puedes aconsejar?

GRACIAS POR TU AYUDA!
  #4 (permalink)  
Antiguo 26/02/2008, 14:19
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Insertar registros en Base de Datos

Si en tu action esta a procesar.php, y al inicio de tu script pones conectar(); esta bien, asi es como se debe de ejecutar.

Pon el código de tu archivo procesar.php para que podamos ver mejor el error.

Saludos.
  #5 (permalink)  
Antiguo 26/02/2008, 14:31
Avatar de Hony  
Fecha de Ingreso: enero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: Insertar registros en Base de Datos

Este es el script de mi archivo "insertar.php" donde tengo el formulario:
--------------------------------------------------------------------------------------------
<?
$opc=$_GET[opc];
?>

<html
<head>
<title>Ejemplo de PHP</title>
</head>

<body>

<form action="procesar.php">
<TABLE>
<TR>
<TD>Nombre:</TD>
<TD><INPUT TYPE="text" NAME="nombre" SIZE="20" MAXLENGTH="30"></TD>
</TR>
<TR>
<TD>Apellido:</TD>
<TD><INPUT TYPE="text" NAME="apellido" SIZE="20" MAXLENGTH="30"></TD>
</TR>
</TABLE>
<input type="submit">
</form>
</body>
</html>

-----------------------------------------------------------------------------------------------------

Este es el script de mi archivo "procesar.php"
----------------------------------------------------------
<?
function conectar(){
$link = mysql_connect('localhost', 'root', '25187168');
$db_selected = mysql_select_db("prueba", $link);
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$sql = "insert into prueba (nombre,apellido) values ('$nombre','$apellido')";
$result = mysql_query($sql) or die( "error en $sql, " . mysql_error() );

$selc = "select * from persona";
$re = mysql_db_query("prueba",$selc);
while($row = mysql_fetch_array($re))
{echo('<tr> <td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> </tr>'.$row["nombre"].$row["apellido"];}
mysql_free_result($re);
}
?>
  #6 (permalink)  
Antiguo 26/02/2008, 15:24
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Insertar registros en Base de Datos

Así pon tu código de Procesar:
Código PHP:
<?
function conectar(){
$link mysql_connect('localhost''root''25187168');
$db_selected mysql_select_db("prueba"$link);
$nombre=$_GET['nombre'];
$apellido=$_GET['apellido'];
$sql "insert into prueba (nombre,apellido) values ('$nombre','$apellido')";
$result mysql_query($sql) or die( "error en $sql, " mysql_error() );

$selc "select * from persona";
$re mysql_db_query("prueba",$selc);
while(
$row mysql_fetch_array($re))
{echo(
'<tr> <td>&nbsp;%s</td> <td>&nbsp;%s&nbsp;</td> </tr>'.$row["nombre"].$row["apellido"];}
mysql_free_result($re);
}

conectar();
?>
Saludos.
  #7 (permalink)  
Antiguo 26/02/2008, 15:54
(Desactivado)
 
Fecha de Ingreso: febrero-2008
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 350
Antigüedad: 16 años, 2 meses
Puntos: 5
Re: Insertar registros en Base de Datos

MMM....soy malo en php anlytics xD...


usa este code...es bueno y funciona ree bien

Código PHP:
<? 
$nombre
=$_POST['nombre']; 
$email=$_POST['email']; 
$web=$_POST['web'];
$comentarios=$_POST['comentarios'];
$link mysql_connect("localhost""root""***"
or die(
"Could not connect to database!"); 
mysql_select_db("comentarios"
or die(
"Could not select database!"); 
$query "insert into `comentarios` (`nombre`,`email`,`web`,`comentarios`) values 
('$nombre','$email','$web','$comentarios')"

$result mysql_query($query
or die(
"Query failed:$query"); 
?>
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 11:06.