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!!!