Как выполнить условие только после выполнения запроса Mysql, а то значение не успевает измениться на пустое а уже выполняется условие. Код (Text): if($myanswer == $answer){ $questload_explode = explode(",", $questload); array_shift($questload_explode); $questload_implode = implode(",", $questload_explode); mysqli_query($mysqli, "UPDATE ..."); if($questload == ' '){ echo 'passed'; } else { echo 'ok'; } }
Может так: PHP: ..... $q = mysqli_query($mysqli, "UPDATE ..."); if ($q) { if($questload == ' '){ echo 'passed'; } else { echo 'ok'; } } ... --- Добавлено --- То я не уверен, что проблема именно в скорости работы SQL. По моему, код php продолжает выполняться только после того, как mysql вернёт результат, или выдаёт ошибку, при истечении времени выполнения запроса. Так что ищи ошибку то ли в условии, то ли в запросе.
а значение переменной $questload где присваивается? может ты в нее ничего и не записываешь, вот оно и оказывается у тебя пустое