$check_session_query="SELECT @date:= CAST(CONCAT(CAST(YEAR(DATE_ADD(NOW(), INTERVAL '$session_day' DAY)) AS CHAR), '-',
CAST(MONTH(DATE_ADD(NOW(), INTERVAL '$session_day' DAY)) AS CHAR), '-',
CAST(DAYOFMONTH(DATE_ADD(NOW(), INTERVAL '$session_day' DAY)) AS CHAR), ' ', '09:00:00') AS DATETIME);
SELECT FROM sessions * WHERE DATE(timer)=DATE(@date);";
mysqli_multi_query($connector, $check_session_query);
Он проверяет нет ли в базе строк вида [id строки] [2011 05 22] [прочие данные], где собственно дата - это и есть timer, по которому идет проверка.
Теперь, как мне извлечь результат проверки из запроса выше?
Набросал пока вот такую (нерабочую) конструкцию:
do {
// получаем ответ на запрос из результирующего набора
$check_session_result = mysqli_use_result($connector);
while ($row = mysqli_fetch_array($check_session_result))
{
if($row=="")// обрабатываем данные
$error_to_display.="Расписание на данную дату еще не сформированно.";
if($row!="")
while()
{
!!!Что здесь должно быть? Как мне извлечь строки вида [2011 05 22 9:00] 1 1 1 1 отсюда?
}
}
//осовобождаем память
mysqli_free_result($check_session_result);
// переходим на следующий ответ из результирующего набора
// если следующего ответа нет - цикл завершается
} while (mysqli_next_result($connector));