Foros del Web » Programando para Internet » PHP »

id - MySql

Estas en el tema de id - MySql en el foro de PHP en Foros del Web. Hola... saludos... Ingreso información a una tabla, en el momento de ingresar dicha información se genera un id (lo tengo con autoincrement), deseo que ese ...
  #1 (permalink)  
Antiguo 06/10/2004, 15:26
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
id - MySql

Hola... saludos...


Ingreso información a una tabla, en el momento de ingresar dicha información se genera un id (lo tengo con autoincrement), deseo que ese id que se acaba de generar, tambien se ingrese en otra tabla con otro tipo de información que tambien debo ingresar al tiempo...

esto como se hace en mysql? pues para no tener que ingresar la información a la primer tabla, luego hacer un recorrido hasta el último registro y tomar ese id para llevarlo a la otra tabla...

Tengo MySql 4.012

Última edición por Salome; 06/10/2004 a las 15:30
  #2 (permalink)  
Antiguo 06/10/2004, 15:53
Avatar de Salome  
Fecha de Ingreso: noviembre-2002
Ubicación: Colombia
Mensajes: 1.032
Antigüedad: 15 años, 1 mes
Puntos: 1
bueno ya encontré la solución, aca les va por si a alguien más les sirve...

en el manual de php.net me encontre con estas dos funciones
mysql_affected_rows() ésta me dice si paso algo.. si se tuvo alguna transacción en la base de datos.. update, insert.. si el valor es mayor que cero es porque es verdadero.. true...
y la funcion.. return mysql_insert_id() me devuelve el último id generado con lo que tengo así el id que se genera con el autoincrement...

Entonces, cree una función llamada insert_id la llamo asi:

$id_nota = insert_id();

la función es esta:

function insert_id() {
if ( mysql_affected_rows() > 0 ) {
return mysql_insert_id();
} else {
return false;
}
}

y FUNCIONA!
  #3 (permalink)  
Antiguo 07/10/2004, 07:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Desde SQL tienes también forma de obtener el último ID generado (muy útil ese método si usas transacciones):


http://dev.mysql.com/doc/mysql/en/Ge...unique_ID.html

Un saludo,
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 11:40.