За последние 24 часа нас посетили 93384 программиста и 3020 роботов. Сейчас ищет 1471 программист ...

Выполнение условия после успеха запроса mysql

Тема в разделе "PHP для новичков", создана пользователем Sasha55555, 12 ноя 2018.

  1. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    Как выполнить условие только после выполнения запроса Mysql, а то значение не успевает измениться на пустое а уже выполняется условие.
    Код (Text):
    1. if($myanswer == $answer){
    2.                 $questload_explode = explode(",", $questload);
    3.                 array_shift($questload_explode);
    4.                 $questload_implode = implode(",", $questload_explode);
    5.                 mysqli_query($mysqli, "UPDATE ...");
    6.                 if($questload == ' '){
    7.                     echo 'passed';
    8.                 } else {
    9.                     echo 'ok';
    10.                 }
    11.             }
     
  2. SamyRed

    SamyRed Старожил

    С нами с:
    23 июл 2015
    Сообщения:
    1.196
    Симпатии:
    111
    Адрес:
    Украина
    Может так:
    PHP:
    1. .....
    2.                 $q = mysqli_query($mysqli, "UPDATE ...");
    3.                 if ($q) {
    4.                     if($questload == ' '){
    5.                         echo 'passed';
    6.                     } else {
    7.                         echo 'ok';
    8.                     }
    9.                 }
    10. ...
    --- Добавлено ---
    То я не уверен, что проблема именно в скорости работы SQL. По моему, код php продолжает выполняться только после того, как mysql вернёт результат, или выдаёт ошибку, при истечении времени выполнения запроса. Так что ищи ошибку то ли в условии, то ли в запросе.
     
  3. Sasha55555

    Sasha55555 Новичок

    С нами с:
    18 мар 2018
    Сообщения:
    152
    Симпатии:
    0
    Так же(
     
  4. yanuzay

    yanuzay Активный пользователь

    С нами с:
    28 мар 2018
    Сообщения:
    503
    Симпатии:
    58
    а значение переменной $questload где присваивается?
    может ты в нее ничего и не записываешь, вот оно и оказывается у тебя пустое