php
  • mysql
  • sql
  • 2017-01-21 2 views -1 likes 
    -1

    Итак, у меня есть три строки, и проблема в том, что обновляется только последняя. Что я делаю не так? Что я могу сделать с ними, чтобы обновить все три одновременно?Как выполнить несколько обновлений запроса одновременно?

    $query = "UPDATE arak SET ara = '$konyha' WHERE ID = 1"; 
    $query = "UPDATE arak SET ara = '$kugli' WHERE ID = 2"; 
    $query = "UPDATE arak SET ara = '$ronk' WHERE ID = 3"; 
    
    +0

    Я считаю, что этот пост уже отвечает на ваш вопрос. http://stackoverflow.com/questions/3432/multiple-updates-in-mysql – Angrist

    +0

    Возможный дубликат [Несколько обновлений в MySQL] (http://stackoverflow.com/questions/3432/multiple-updates-in-mysql) – Julian

    +0

    Вы просто переопределяете существующую переменную. пожалуйста, добавьте еще пример – nikoss

    ответ

    3

    Вы должны выполнить каждый отдельный запрос иначе выполнить только последний запрос, назначенный на $ запросе

    $query = "UPDATE arak SET ara = '$konyha' WHERE ID = 1"; 
    your_execute_command() ... ; 
    $query = "UPDATE arak SET ara = '$kugli' WHERE ID = 2"; 
    your_execute_command() ... ; 
    $query = "UPDATE arak SET ara = '$ronk' WHERE ID = 3"; 
    your_execute_command() ... ; 
    

    или могут ЮО ч использовать один запрос с тематическим п

    UPDATE arak 
        SET ara = case when ID = 1 then '$konyha' 
           when ID = 2 then '$kugli' 
           when ID = 3 then '$ronk' 
          else ara 
          end 
    
    +0

    Огромное спасибо человеку! Это сработало! :) –

    +0

    @scaisEdge - еще пропустил - THEN ara - ИЛИ WHERE id in (1,2,3) –

    +0

    @PatrikFekete хорошо, если мой ответ правильный, отметьте его как принятый ... см. Здесь http: // meta. stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

    -1

    Просто объедините эти запросы в одну строку, разделенную терминатором, и используйте:

    mysqli_multi_query($connection,$query); 
    

     Смежные вопросы

    • Нет связанных вопросов^_^