1 (изменено: aliensgroup, 2022-05-28 03:44:51)

Тема: несколько sql запросов update, срабатывает только последний?

Доброй ночи,
есть у меня таблица с курсами валют
https://cloud.mail.ru/public/ZzBN/pYTn3WWKG
пишу на php запрос на update значений value

$sql = "UPDATE " . DB_PREFIX . "currency SET value = '" . $euValue . "' WHERE code = '" .$euCharCode. "' LIMIT 1 ";
$sql = "UPDATE " . DB_PREFIX . "currency SET value = '" . $ruValue . "' WHERE code = '" .$ruCharCode. "' LIMIT 1 ";
$sql = "UPDATE " . DB_PREFIX . "currency SET value = '" . $dlValue . "' WHERE code = '" .$dlCharCode. "' LIMIT 1 ";

срабатывает только последний 3 запрос sad  версия php 7.1, mySQL 5.6 как выполнить изменения по всем трем запросам?

2

Re: несколько sql запросов update, срабатывает только последний?

Выполняйте запрос после каждого SQL, иначе он оказывается только в последней переменной.

3 (изменено: aliensgroup, 2022-05-28 19:16:10)

Re: несколько sql запросов update, срабатывает только последний?

Hanut сказал:

Выполняйте запрос после каждого SQL, иначе он оказывается только в последней переменной.

Как это реализовать в php, что значит после каждого SQL!?

4

Re: несколько sql запросов update, срабатывает только последний?

aliensgroup сказал:
Hanut сказал:

Выполняйте запрос после каждого SQL, иначе он оказывается только в последней переменной.

Как это реализовать в php, что значит после каждого SQL!?

решено, следующим образом:

 // Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
  die("Connection failed: " . $conn->connect_error);
}



$sql = "UPDATE " . DB_PREFIX . "currency SET value = '" . $dlValue . "', date_modified = '" . $dat . "' WHERE code = 'USD' LIMIT 1 ";



if ($conn->query($sql) === TRUE) {
  echo "Record updated successfully";
    $sql = "UPDATE " . DB_PREFIX . "currency SET value = '" . $euValue . "', date_modified = '" . $dat . "' WHERE code = 'EUR' LIMIT 1 ";
    if ($conn->query($sql) === TRUE) {
    echo "Record updated successfully";
      $sql = "UPDATE " . DB_PREFIX . "currency SET value = '" . $ruValue . "', date_modified = '" . $dat . "' WHERE code = 'RUB' LIMIT 1 ";
      if ($conn->query($sql) === TRUE) {
       echo "Record updated successfully";
  
  
       } else {
       echo "Error updating record: " . $conn->error;
     }
    } else {
    echo "Error updating record: " . $conn->error;
  }
} else {
  echo "Error updating record: " . $conn->error;
}

$conn->close();

5

Re: несколько sql запросов update, срабатывает только последний?

В данном случае один и тот же SQL запрос выполняется 3 раза.

В чем заключается задача?