Foros del Web » Programando para Internet » PHP »

no puedo insertar registros en mysql con php y no me aparece ningún error

Estas en el tema de no puedo insertar registros en mysql con php y no me aparece ningún error en el foro de PHP en Foros del Web. el problema es que no me inserta los registros en la base de datos. no me da ningún error. me parece que tampoco consigue conectarse ...
  #1 (permalink)  
Antiguo 02/07/2003, 07:35
 
Fecha de Ingreso: julio-2003
Mensajes: 76
Antigüedad: 20 años, 10 meses
Puntos: 0
no puedo insertar registros en mysql con php y no me aparece ningún error

el problema es que no me inserta los registros en la base de datos. no me da ningún error. me parece que tampoco consigue conectarse bien con la base de datos. lo que hago es pasar los parámetros que quiero meter, hacer la conexión a la bd y luego hacer el insert. para la conexíón llamo a konex.php.

aqui recojo los parámetros del formulario que estoy haciendo:
<html>
<head>
</head>
<body>
<?php
$izena=$_POST["izena"];
$helbidea=$_POST["helbidea"];
$eposta=$_POST["eposta"];
$telefonoa=$_POST["telefonoa"];
$identifikazioa=$_POST["identifikazioa"];
$pasahitz1=$_POST["pasahitz1"];
include("konex.php");
$link=konektatu();
mysql_db_query("parrandara","INSERT INTO erabiltzailea
(ERizena, ERe-maila, ERtelefonoa, ERkodea, PApasahitza,
ERhelbidea) VALUES('$izena','$eposta','$telefonoa','$identifik azioa','$pasahitz1','$helbidea')",$link) or die (mysql_error());
mysql_query("INSERT INTO pasahitzak (PApasahitza, ERkodea) VALUES ('$pasahitz1','$identifikazioa')",$link) or die (mysql_error());
mysql_close($link);
?>
</body>
</html>

y después el konex.php:

<?php
function konektatu()
{
$link=mysql_connect("localhost","root","");
mysql_select_db("parrandara",$link);
exit();
}
?>

a lo mejor no tenía que haber metido html, en el primero, no? bueno, si alguien me pudiera ayudar me haría un gran favor. gracias de antemano.
  #2 (permalink)  
Antiguo 02/07/2003, 07:42
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 meses
Puntos: 16
Hola,

exit() lo que hace es parar la ejecucion del script, no ejecuta nada mas. En tu caso la ejecucion se para al llamar a la funcion. Cambia la funcion por:
Código PHP:
<?php
function konektatu()
{
$link=mysql_connect("localhost","root","");
mysql_select_db("parrandara",$link);
return 
$link;
}
?>
El return $link es para que puedas recoger ese valor como lo haces. Porque el $link de fuera de la funcion es distinto que el $link de dentro de la funcion.

Saludos.
__________________
Josemi

Aprendiz de mucho, maestro de poco.
  #3 (permalink)  
Antiguo 02/07/2003, 07:51
 
Fecha de Ingreso: julio-2003
Mensajes: 76
Antigüedad: 20 años, 10 meses
Puntos: 0
muchas gracias. no sabes el pedazo de favor que me has hecho.
Asi da gusto trabajar.
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 18:14.