powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
10 сообщений из 10, страница 1 из 1
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234184
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Получить и вывести min max. Код работает прекрасно, но
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
$q = 'select min(capid) min, max(capid) max from cap';

$rawdata = mysqli_query($ddb, $q);

$x = mysqli_num_rows($rawdata);
echo "$x rows<br>";
//$x=0;

if ($x==0) {
    er(3);
    }

$data=mysqli_fetch_assoc($rawdata);

echo "min = $data[min]<br>max = $data[max]<br>";
$min = $data['min'];
$max = $data['max'];
$x=  rand($min, $max);
echo "<br>rnd = $x<br>";



но дальше в этом же скрипте

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
$q = 'select * from cap where capid<=$x';

$rawdata = mysqli_query($ddb, $q);

$x = mysqli_num_rows($rawdata);
echo "$x rows<br>";
//$x=0;

if ($x==0) {
    er(3);
    }

$data=mysqli_fetch_assoc($rawdata);



Ошибку я выяснил (на строке $rawdata = mysqli_query($ddb, $q); $rawdata становится bool http://itmages.ru/image/view/4259216/40cfc987)

что не так?
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234192
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://itmages.ru/image/view/4259216/40cfc987 скрин

Про избыточную проверку я знаю, но я решил что лучше по стопидисят раз перепроверять.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234202
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskin,

MySQL ничего не знает про $x
Кроме того, если mysqli_query вернула false, то нужно смотреть MySQL-ошибку, про это даже в доке написано.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234211
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft,
авторнужно смотреть MySQL-ошибку,
протупил.

$x = рандомному значению полуученому выше. Это все ОДИНН скрипт. Я его разделил на 2 части чтобы отделить работающий код от не работающего.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234218
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskin$x = рандомному значению полуученому вышеСудя по скриншоту, там просто $x.
На всякий случай непосредственно перед mysqli_query($ddb, $q) выведите куда-нибудь значение переменной $q.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234220
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже на скриншоте есть х в переменных.

Ошибки я шото не вижу(???)

http://itmages.ru/image/view/4259518/2252102f
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234225
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кажиссь понял Нужно запрос не в одинарныу кавыки брать а в двойные.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234229
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да. вопрос закрыт.
я бы и сам скоро или не скоро до этого додумался. но благодаря вам прозрение наступило быстрее.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234233
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aliskin,

Вот чтобы додумываться быстро и самостоятельно, всегда проверяйте результат функции и выводите расшифровку ошибки. Вам тогда MySQL сразу бы сказал в каком месте синтаксическая ошибка в запросе.
...
Рейтинг: 0 / 0
после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
    #39234244
aliskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
:( можно было увидеть что вместо икса значенние не подставляется и там ПРОСТО Х.. %:)

http://itmages.ru/image/view/4259655/7066875b вот как выглядит икс в правильной интерпретации.

php одинарные кавыки не раскрывает. а двойные раскрывает. ну тоесть если в двойных уазаны переменные то туда подставляется из значение.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / после $rawdata = mysqli_query($ddb, $q); $rawdata становится bool
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]