Pr贸xima Autoindex
Hola,
Me gustar铆a saber si existe alguna funci贸n o script para saber el siguiente autoindex de una tabla.
Gracias
Me gustar铆a saber si existe alguna funci贸n o script para saber el siguiente autoindex de una tabla.
Gracias
Se puede averiguar usando un SELECT MAX sobre el campo que es autonum茅rico.
La sintaxis es la siguiente:
SELECT MAX(nombre_campo_autonumerico) FROM nombre_tabla;
Esto devuelve el valor m谩s alto del campo autonum茅rico. Sum谩ndole 1, se obtiene el valor que tendr谩 ese campo para el pr贸ximo registro.
Un ejemplo en PHP:
$max_indice = mysql_query("SELECT max(id) FROM `usuarios`");
if ($max_indice) {
$rs = mysql_fetch_row($max_indice);
$registro_actual = $rs[0];
$proximo_registro = $registro_actual+1;
echo $proximo_registro;
}
Descubr铆 esto hace muy poco, porque necesitaba renombrar una imagen que sub铆a al servidor con el id del registro que estaba insertando en la base. O sea, necesitaba saber el pr贸ximo autoindex para que el registro en la base quedara asociado a un archivo (en este caso una foto). Tal vez haya una manera m谩s directa de hacerlo, pero de momento, esta forma funciona bien.
Si lees ingl茅s, puedes echar un vistazo a:
http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-column.html
http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
donde se explica c贸mo funciona el select max.
Suerte!
Califa
P.D: ah, importante y para ahorrarse dolores de cabeza: entre la palabra clave MAX y el par茅ntesis NO debe haber ning煤n espacio en blanco. De lo contrario, da error de sintaxis.
La sintaxis es la siguiente:
SELECT MAX(nombre_campo_autonumerico) FROM nombre_tabla;
Esto devuelve el valor m谩s alto del campo autonum茅rico. Sum谩ndole 1, se obtiene el valor que tendr谩 ese campo para el pr贸ximo registro.
Un ejemplo en PHP:
$max_indice = mysql_query("SELECT max(id) FROM `usuarios`");
if ($max_indice) {
$rs = mysql_fetch_row($max_indice);
$registro_actual = $rs[0];
$proximo_registro = $registro_actual+1;
echo $proximo_registro;
}
Descubr铆 esto hace muy poco, porque necesitaba renombrar una imagen que sub铆a al servidor con el id del registro que estaba insertando en la base. O sea, necesitaba saber el pr贸ximo autoindex para que el registro en la base quedara asociado a un archivo (en este caso una foto). Tal vez haya una manera m谩s directa de hacerlo, pero de momento, esta forma funciona bien.
Si lees ingl茅s, puedes echar un vistazo a:
http://dev.mysql.com/doc/refman/5.0/en/innodb-auto-increment-column.html
http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
donde se explica c贸mo funciona el select max.
Suerte!
Califa
P.D: ah, importante y para ahorrarse dolores de cabeza: entre la palabra clave MAX y el par茅ntesis NO debe haber ning煤n espacio en blanco. De lo contrario, da error de sintaxis.
