Foros del Web » Programando para Internet » PHP »

Mostrar link al valor introducido por un usuario en la BD

Estas en el tema de Mostrar link al valor introducido por un usuario en la BD en el foro de PHP en Foros del Web. Saludos, Tengo una base de datos en la que introduzco grupos musicales. Cuando el usuario termina de introducir uno utilizo esta consulta: Código PHP: $consulta ...
  #1 (permalink)  
Antiguo 21/10/2008, 16:01
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 1
Mostrar link al valor introducido por un usuario en la BD

Saludos,

Tengo una base de datos en la que introduzco grupos musicales. Cuando el usuario termina de introducir uno utilizo esta consulta:

Código PHP:
$consultamysql_query("select * from grupo"$conectar) or die ("error en SELECT: " .mysql_error());

while (
$row mysql_fetch_array($consulta)) {
$id$row["id_grupo"]; 
La utilizo para mostrarle al usuario un link para editar la descripcion del grupo así:

Código PHP:
<?php echo ("<a href=\"mod_info_grupo.php?id=$id\">[+] Introducir descripción.</a></td>\n"); ?>
Me funciona perfectamente pero creo que el método utilizado es demasiado sencillo y no funcionará cuando esté colgado en la red.

La consulta recorre la tabla y devuelve el ultimo valor introducido, que es el que acaba de introducir el usuario. Esto funciona perfecatamente en local, pero si imaginamos a 200 usuarios introduciendo grupos al mismo tiempo, este metodo puedo resultar fatal, o almenos eso creo...

¿Podéis sugerirme un método mejor?
  #2 (permalink)  
Antiguo 21/10/2008, 16:06
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Mostrar link al valor introducido por un usuario en la BD

Si quieres mostrar el ultimo ID introducido usa mejor mysql_insert_id() para obtener el ID más nuevo.

Saludos.
  #3 (permalink)  
Antiguo 21/10/2008, 16:08
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Mostrar link al valor introducido por un usuario en la BD

Perfecto GatorV, pero precisamente lo que quiero es un sistema diferente. Porque la ultima ID no me sirve si hay muchos usuarios interactuando con la base de datos... Sé que son milisegundos... pero supongo que con un volumen de usuarios importante este sistema daría problemas.
  #4 (permalink)  
Antiguo 21/10/2008, 16:12
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Mostrar link al valor introducido por un usuario en la BD

mysql_insert_id() actua por conexión por lo que si 2 usuarios insertan grupos en el mismo segundo cada uno obtiene su id propio.

Saludos.
  #5 (permalink)  
Antiguo 21/10/2008, 16:15
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Mostrar link al valor introducido por un usuario en la BD

Busco documentacion pero no me aclaro... Podrias editarme el php que he adjuntado en el primer post utilizando mysql_insert_id() ¿?

Muchas gracias.
  #6 (permalink)  
Antiguo 21/10/2008, 16:22
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Mostrar link al valor introducido por un usuario en la BD

Hola hinfra,

En el manual de PHP tienes toda la documentación que necesitas: mysql_insert_id.

Saludos.
  #7 (permalink)  
Antiguo 21/10/2008, 16:27
 
Fecha de Ingreso: octubre-2008
Mensajes: 93
Antigüedad: 16 años, 1 mes
Puntos: 1
Respuesta: Mostrar link al valor introducido por un usuario en la BD

Muchissimas gracias.
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 12:09.