10/12/2010, 04:06
|
| | | Fecha de Ingreso: septiembre-2010
Mensajes: 253
Antigüedad: 14 años, 4 meses Puntos: 4 | |
Respuesta: Error en Insert (...lo hise de nuevo) Hola Again:
He estado haciendo pruebas con un script aparte y he obtenido esto: El código es este: Código PHP: <?php
//datos de conexion
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
mysql_select_db($db) or die ("Unable to select database!");
$selectPKper="SELECT MAX(idPrimaryPER) ID FROM personas";
$idPER=mysql_query ($selectPKper);
echo ($idPER);
?> Sin embargo creo que lo que deberia obtener es el valor del campo PK de la tabla personas que servirá para establecer la relación con el K de Direcciones ¿... ...?
¿Alguien me puede dar una pista sobre el fallo que estoy cometiendo?
Gracias de nuevo,
J. Cita:
Iniciado por Rankxerox1984 Hola a todos:
Me está resultando de gran ayuda el foro para mis progresos con mi proyecto. Gracias a todos por adelantado. Estoy haciendo un Insert a dos tablas relacionadas. Para ello primero hago el insert a la tabla "madre" y mediante un select obtengo el ultimo PK que convierto mediante el uso de una variable en la K (no PK) de la tabla "hija" una vez obtenida la variable la utilizo como un valor del registro en el insert de esa tabla.
aqui el error obtenido con ese improbo esfuerzo
Y aquí el código que lo origina: Código PHP: // open connection
$connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
// select database
mysql_select_db($db) or die ("Unable to select database!");
// creo query
$query = "INSERT INTO personas (nombre,apellido1,apellido2,usuario,clave) VALUES ('$nombre',
'$apellido1','$apellido2','$usuario','$clave')";
// ejecuto query
$result = mysql_query($query) or die ("Error in query: $query. ".mysql_error());
//Selecciono PK y la adjudico a la clave idPER de personas mediante una variable
$selectPKper="SELECT MAX(idPrimaryPER) ID FROM personas";
$idPER=mysql_query ($selectPKper);
$query2= "INSERT INTO direcciones (idPER,direccion, poblacion, provincia, ZIPCode, pais ) VALUES
('$idPER','$direccion','$poblacion','$provincia','$ZIPCode','$pais')";
// execute query
$result2 = mysql_query($query2) or die ("Error in query: $query2. ".mysql_error());
// print message with ID of inserted record
echo "New record inserted with ID ".mysql_insert_id();
// close connection
mysql_close($connection);
¿Alguien sabe como resolver este tema? Se agradecen sugerencias,
Muchas gracias por adelantado,
J. |