rustam_kuliev88
@rustam_kuliev88

Как сделать проверку на insert и update?

Есть переменная $product_id, которая содержит уникальное значение ИД. Делаю на нее проверку при занесении, но не проходит insert, т.е. если удаляю ее из базы, при инсерт он ее не заносит

if($product_id){
                    
                     $product_update = mysqli_query($con,"UPDATE `Product` SET `product_description`='$productDescription',`product_price`='$product_price', `product_old_price`='$product_old_price', `product_article`='$product_article' where product_code='$product_id'");
                     
                    } else{
                     
                     $product_insert = mysqli_query($con,'INSERT INTO Product (product_code,product_name,product_description,product_category,product_image,product_price,product_article,product_old_price,product_warehouse,product_warehouse_wait) VALUES ("'.$product_id.'","'.$product_name.'", "'.$productDescription.'", "'.$sendMyCategory.'","'.$product_img.'", "'.$product_price.'", "'.$product_article.'", "'.$product_old_price.'", "'.$product_warehouse.'", "'.$product_warehouse_wait.'")');
                   }
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 2
idShura
@idShura
Поле product_code должно быть уникальным

$product_reply = mysqli_query($con,"
INSERT INTO Product (product_code, product_name, product_description, 
                     product_category, product_image, product_price,
                     product_article,product_old_price,product_warehouse,
                     product_warehouse_wait) 
     VALUES (

     "'.$product_id.'",
     "'.$product_name.'",
     "'.$productDescription.'",
     "'.$sendMyCategory.'",
     "'.$product_img.'", 
     "'.$product_price.'", 
     "'.$product_article.'", 
     "'.$product_old_price.'", 
     "'.$product_warehouse.'", 
     "'.$product_warehouse_wait.'"
     )
  ON DUPLICATE KEY UPDATE 
   product_name = "'.$product_name.'",
   product_description = "'.$productDescription.'",
   product_category = "'.$sendMyCategory.'", 
   product_image = "'.$product_img.'", 
   product_price = "'.$product_price.'", 
   product_article = "'.$product_article.'",
   product_old_price = "'.$product_old_price.'", 
   product_warehouse = "'.$product_warehouse.'", 
   product_warehouse_wait = "'.$product_warehouse_wait.'");
Ответ написан
@green_goo
Вместо запроса select, а потом insert или update лучше делать так называемый upsert
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы