Ir al contenido


Foto

Duda con ON DUPLICATE KEY UPDATE


  • Por favor identifícate para responder
1 respuesta en este tema

#1 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 21 diciembre 2011 - 04:50

Hola Amigos!!!
ayer para evitarme if y else en php un compañero del foro me dijo que usara ON DUPLICATE UPDATE de mysql
ahora mi duda es la siguiente (es media tonta)
cuando me dijeron de usarlo yo lo hacia de esta forma
mysql_query("INSERT INTO manufacturer (manufacturer_id,name,image,sort_order)VALUES('".$fila4['marca_id']."','".$fila4['marca_detalle']."','','0') ON DUPLICATE KEY UPDATE manufacturer_id='".$fila4['marca_id']."',name='".$fila4['marca_detalle']."' "

pero me aclararon que era totalmente innecesario que vuelva a hacer UPDATE a manufacturer_id, lo saque y funciono barbaro
pero ahora cuando quiero hacer lo mismo en otra tabla , no me actualiza las PK ,
mi duda es esta sentencia funciona unicamente si las tablas contienen PK ?
y si no tienen? se puede hacer de esta forma
mysql_query("INSERT INTO manufacturer_to_store (manufacturer_id)VALUES('".$fila4['marca_id']."') ON DUPLICATE KEY UPDATE manufacturer_id = '".$fila4['marca_id']."'"

Gracias por aclararme siempre mis dudas y ayudarme a solucionar mis problemas
Saludos!!!



  • 0

#2 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 mensajes

Escrito 21 diciembre 2011 - 02:53

LISTO!!!
use esta sentencia que no conocia y me andubo perfecto

INSERT IGNORE into tabla(id) VALUES (3);

Saludos y muchas gracias!!!
  • 0




IP.Board spam blocked by CleanTalk.