PHP/MySQL | Не как не пойму в чём именно ошибка
Топ дня:
bazcms [!] [БАН]
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in
код while ($post = mysql_fetch_array($q))
DELETED
16 мая 2015, в 20:16
Delete
makasik (16.05.2015 в 20:15)
код while ($post = mysql_fetch_array($q))
код while ($post = mysql_fetch_array($q))
ошибка не тут
а в запросе $q
да я смотрел вроде норм
$q = mysql_query("SELECT * FROM `user_dir` WHERE `id_user` = '$id' AND `dir` = '0' ORDER BY `id` DESC LIMIT $start, $set[p_str]");
Ошибку отобрази и увидешь в чем проблема or die(mysql_error());
makasik (16.05.2015 в 20:17)
$q = mysql_query("SELECT * FROM `user_dir` WHERE `id_user` = '$id' AND `dir` = '0' ORDER BY `id` DESC LIMIT $start, $set[p_str]");
$q = mysql_query("SELECT * FROM `user_dir` WHERE `id_user` = '$id' AND `dir` = '0' ORDER BY `id` DESC LIMIT $start, $set[p_str]");
Запрос возвращает пустой ответ или ошибку, отсюда и проблема. Я бы на твоём месте сделал так:
$qstring = "SELECT * FROM `user_dir` WHERE `id_user` = '$id' AND `dir` = '0' ORDER BY `id` DESC LIMIT $start, $set[p_str]";
echo $qstring;
Скопировал текст запроса, вбил его в PMA и посмотрел ответ. Хотя возможно уже на уровне просмотра запросаувидишь ошибку...
У тебя в одной и той же переменной $result лежат два дискриптора и второй убивает первый.
Поменяй имя переменной внутри цикла while. Там где делаешь апдейт:
$result_2 = mysql_query(..
if (!$result_2) ..
Поменяй имя переменной внутри цикла while. Там где делаешь апдейт:
$result_2 = mysql_query(..
if (!$result_2) ..
кто поможет
Код не правельный
Стр.: 1, 2