Ver Mensaje Individual
  #2 (permalink)  
Antiguo 30/12/2002, 07:42
Avatar de SpiceMan
SpiceMan
 
Fecha de Ingreso: noviembre-2002
Mensajes: 160
Antigüedad: 22 años, 4 meses
Puntos: 0
Doy por contado que es de tu conocimiento que un campo de ID es recomendable tenerlo como autoincrementable, y no asignar id "a mano" dentro del código sino que la BD se encarga de asignar uno al hacer un registro nuevo.

Basándome en tu descripción, lo que quieres sería hacer un INSERT y si existe el ID que guarde los datos encima de los viejos.

bueno, se hace usando REPLACE.

Código PHP:
$r = ("INSERT INTO tabla col1, col2 VALUES (valor1, valor2)"$db);
if (
mysql_error()) { die ("Error: ".mysql_error()); }
$r = ("REPLACE INTO tabla id, col1, col2 VALUES (".mysql_insert_id().", nuevovalorcol2, nuevovalorcol3");
if (
mysql_error()) { die ("Error: ".mysql_error()); } 
Técnicamente lo que hace el REPLACE es hacer un DELETE y despues un INSERT, por lo que usar REPLACE en lugar de UPDATE no tiene mucho sentido (ademas que sobrecarga mas el sistema de BDs).

Espero haber despejado tu duda