Ver Mensaje Individual
  #5 (permalink)  
Antiguo 23/10/2006, 09:27
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Y ese campo "ID" no es autonumérco acaso? .. Como lo defines en tu BBDD? .. Si ese "contador" ya lo hace Msyql por defecto (y bien controlado por tí) ..

OJO con consutlas SQL tipo "MAX(id)" .. puedes tener problemas .. imagina el caso que por un lado consultas y obtiene ese "ID" viendo cual es el "máximo" . .por otro lado otro usuario ejecuta el proceso y genera un nuevo "ID" .. ¿que valor tomarás para sumarle una unidad? .. Tema peligroso.

Por lo demás . .no es necesario hacer un "xxx_fetch_array()" si sólo obtenemos un resultado .. se puede usar mysql_result() directa:

Código PHP:
<?  
//***  
$resultado mysql_query("SELECT max(id) as maximo FROM tabla");   
$ultimo_id mysql_result($resultado,0,"maximo"); 

$nuevo_id $ultimo_id+1

?>
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.