Foros del Web » Programando para Internet » PHP »

Problema mostrar id

Estas en el tema de Problema mostrar id en el foro de PHP en Foros del Web. tengo este codigo: <?php $link = mysql_connect('localhost', 'user', pass); if (!$link) { die('Could not connect: ' . mysql_error()); } mysql_select_db(db); $resultu = mysql_query("insert into cliente ...
  #1 (permalink)  
Antiguo 23/10/2006, 07:16
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Problema mostrar id

tengo este codigo:

<?php
$link = mysql_connect('localhost', 'user', pass);
if (!$link) {
die('Could not connect: ' . mysql_error());
}
mysql_select_db(db);

$resultu = mysql_query("insert into cliente (id) values('id')" . mysql_error());
$Uid = mysql_insert_id(); //AQUI TOMAS EL ULTIMO ID INSERTADO

echo "$Uid"; //AQUI LO MUESTRAS EN PANTALLA

?>

Me lo muestra, pero al darle actualizar o devolverme, automaticamente me deja un registro vacio en la base de datos.

Que me faltaria para que este codigo funcionara sin llenarme la base de datos de registros vacios?
  #2 (permalink)  
Antiguo 23/10/2006, 09:26
Avatar de Erikfrancisco  
Fecha de Ingreso: noviembre-2003
Ubicación: Estado de México
Mensajes: 503
Antigüedad: 20 años, 5 meses
Puntos: 4
Prueba con esto:

Código PHP:
<?php
$link 
mysql_connect('localhost''''');
if ( !
$link )
{
   die ( 
'Could not connect: ' mysql_error() );
}

mysql_select_db'db' );

$resultu mysql_query "INSERT INTO cliente ( id ) VALUES ( NULL )" ); // el null es para que se inserte en la bd el id

echo mysql_insert_id(); // mostramos el id insertado
?>
Espero que te haya servido de algo o por lo menos te de una idea. Suerte
  #3 (permalink)  
Antiguo 23/10/2006, 09:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
No puedes dejar el proceso en ese punto .. debes redireccionar hacia otro script/página para evitar los problemas que tienes.

Por ejemplo .. podrías redireccionar a "dondesea.php" y si quieres mostrar esea variable .. lo haces DONDE redirecciones .. para eso se la pasas por el URL, creas un variable de sesión .. o una cookie. El caso es NO detener la ejecución del script en ese punto quedandote en ese script sino -irte- a otro .. ahí se perderan todas tus variables en "POST/GET" y no repetirar el proceso al recargar la página o volver atras ..

Código PHP:
header ("Location: dondesea.php?Uid=$Uid");
exit; 
Y en "dondesea.php" .. tomas en $_GET['Uid'] tu variable para presentarla donde necesites ...

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 23/10/2006, 09:41
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Lo mismo, me genera valores registros en blando al darle actualizar o irme atras :(
  #5 (permalink)  
Antiguo 23/10/2006, 09:44
Avatar de hulray  
Fecha de Ingreso: septiembre-2006
Mensajes: 630
Antigüedad: 17 años, 7 meses
Puntos: 3
Muchas gracias cluster, ya se como crearlo :D
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 21:07.