Jump to content


Photo

Duda con ON DUPLICATE KEY UPDATE


  • Please log in to reply
1 reply to this topic

#1 tumbero_x

tumbero_x

    Advanced Member

  • Miembros
  • PipPipPip
  • 65 posts

Posted 21 December 2011 - 04:50 AM

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 posts

Posted 21 December 2011 - 02:53 PM

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.