Ver Mensaje Individual
  #6 (permalink)  
Antiguo 09/03/2009, 10:31
Avatar de aliza
aliza
 
Fecha de Ingreso: diciembre-2008
Mensajes: 156
Antigüedad: 16 años, 1 mes
Puntos: 6
Respuesta: Ayuda mysql_insert_id()!!!!

Sigo sin poder, te pongo el código de mis funciones y cuando las llamo.
##################################################
function insertar_pedido($nor,$nmec,$nrec,$nconcesion){
//Declaramos las variables
$host='192.168.1.214';
$usr='usuario';
$pass='usuario';
$db='recambios';

//Conectamos a mysql. Si falla muestra mensaje
$conexion=mysql_connect($host,$usr,$pass)
or die("No se pudo conectar, por favor, contacta con el departamento de Informatica." );

//Seleccionamos la base de datos. Si falla muestra mensaje
mysql_select_db($db,$conexion)
or die("No se pudo seleccionar la Base de Datos, por favor, contacta con el departamento de Informatica.");

//Ejecuta la sentencia sql de insercion
@mysql_query("INSERT INTO pedido (nor,nmec,nrec,nconcesion) VALUES ('$nor','$nmec','$nrec','$nconcesion')");
global $npedido;//aqui le dices php que busque la variable globlar $npedido
$npedido=mysql_insert_id();//aqui modifico el valor global de la variable

if (mysql_error($conexion)==""){
echo "<div>Pedido $npedido registrado.</div>";
}
else {
echo "<div>Ha habido un error en la introducción de datos, por favor, contacta con el departamento de Informatica.</div>";
}
}
##################################################
function insertar_referencia($npedido,$referencia,$cantidad ,$descripcion,$epedido,$tpedido){
//Declaramos las variables
$host='192.168.1.214';
$usr='usuario';
$pass='usuario';
$db='recambios';
global $npedido;//aqui le dices php que busque la variable globlar $npedido

//Conectamos a mysql. Si falla muestra mensaje
$conexion=mysql_connect($host,$usr,$pass)
or die("No se pudo conectar, por favor, contacta con el departamento de Informatica." );

//Seleccionamos la base de datos. Si falla muestra mensaje
mysql_select_db($db,$conexion)
or die("No se pudo seleccionar la Base de Datos, por favor, contacta con el departamento de Informatica.");

//Ejecuta la sentencia sql de insercion
@mysql_query("INSERT INTO referencias (npedido,referencia,cantidad,descripcion,epedido,t pedido) VALUES ('$npedido','$referencia','$cantidad','$descripcio n','$epedido','$tpedido')");
if (mysql_error($conexion)==""){
echo "<div>Referencia registrada.Ahora puedes insertar otra referencia.</div>\n";
}
else {
echo "<div>Ha habido un error en la introducción de datos, por favor, contacta con el departamento de Informatica.</div>\n";
}
}
##################################################
...
$npedido='';
echo "<form action='' method='post'>\n";
echo "<table align='center'>\n";
echo "<tr>\n";
echo "<td colspan='2'>REGISTRAR PEDIDO</td>\n";
echo "<td colspan='2' rowspan='9'>\n";
echo "<div>1) Registre un pedido:</div>\n";
echo "<div><br /></div>\n";
echo "<div><input type='submit' name='registrar' value='Registrar' /></div>\n";
echo "<div>";
if (isset($_REQUEST['registrar'])){
insertar_pedido($nor,$nmec,$nrec,$nconcesion);
}
echo "</div>\n";
echo "<div><br /></div>\n";
echo "<div>2) Enviar una referencia:</div>\n";
echo "<div><br /></div>\n";
echo "<div><input type='submit' name='enviar' value='Enviar' /></div>\n";
if (isset($_REQUEST['enviar'])){
insertar_referencia($npedido,$referencia,$cantidad ,$descripcion,$epedido,$tpedido);
}
echo "</td>\n";
echo "</tr>\n";
...

Última edición por aliza; 09/03/2009 a las 10:37