Вопрос по переменной в mysql запросе

12
DB
На сайте с 30.03.2008
Offline
46
989

Здравствуйте!

Использую запрос


mysql_query("SELECT * FROM `category` WHERE(bycategory='".$id_cat."' AND id!='".$ids."')");

Вторая переменная не хочет работать, ошибок не выдает, если вместо переменно вручную вписать значение, то все работает.

KV
На сайте с 22.12.2011
Offline
88
#1

У $ids какой тип?

Как бы на тебя ни давили, никогда не соглашайся на роль, что тебе не нравится *** http://handmade.tigress.com.ua
DB
На сайте с 30.03.2008
Offline
46
#2
K_V_S:
У $ids какой тип?

целые числа

Забыл написать. Если переменные поменять местами то будет работать та, что идет первой

KV
На сайте с 22.12.2011
Offline
88
#3

mysql_query("SELECT * FROM `category` WHERE bycategory='".$id_cat."' AND id!='".$ids."';")
?
DB
На сайте с 30.03.2008
Offline
46
#4
K_V_S:
mysql_query("SELECT * FROM `category` WHERE bycategory='".$id_cat."' AND id!='".$ids."';")

?

не работает

KV
На сайте с 22.12.2011
Offline
88
#5

Вывод ошибок отключен?

Поставьте error_reporting(E_ALL);

Сделайте echo mysql_error();

var_dump($ids); - что пишет?

И что значит - не хочет работать?

Выдает не то, что вам нужно или вообще ничего не выдает?

DB
На сайте с 30.03.2008
Offline
46
#6
K_V_S:
Вывод ошибок отключен?

Поставьте error_reporting(E_ALL);

Сделайте echo mysql_error();

var_dump($ids); - что пишет?

И что значит - не хочет работать?
Выдает не то, что вам нужно или вообще ничего не выдает?

Notice: Undefined variable: ids in test.php on line 380
NULL

Выводится, но у меня стоит ограничение на id!= т.е мне нужно исключить одну определенную позицию, а она все равно выводится

Segey
На сайте с 23.08.2005
Offline
404
#7

DrumBass,

на момент запроса, в id точно верное значение?

Попробуйте, вывести запрос через echo и потом его в консоль/phpmyadmin

еще есть id <> $id

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
palladin_jedi
На сайте с 13.07.2010
Offline
71
#8
DrumBass:
mysql_query("SELECT***FROM*`category`*WHERE(bycategory='".$id_cat."'*AND*id!='".$ids."')");*

$sql = "SELECT FROM `category` WHERE bycategory='".$id_cat."' AND id!='".$ids."'";

$result = mysql_query($sql);

Если что-то не так - можно дампнуть переменные по очереди чтобы посмотреть, что с ними не так.

Сайт о web-разработке и прочем (http://seazo.net)||Продвижение статьями под Google (http://short.seazo.net/ght4zf) Бесплатные консультации рефералам Sape (http://www.sape.ru/r.SWfwWOblBo.php) PHP и JS скрипты на заказ, создание сайтов с нуля и на CMS.
DB
На сайте с 30.03.2008
Offline
46
#9
palladin_jedi:
PHP код:
$sql = "SELECT FROM `category` WHERE bycategory='".$id_cat."' AND id!='".$ids."'";
$result = mysql_query($sql);
Если что-то не так - можно дампнуть переменные по очереди чтобы посмотреть, что с ними не так.

Вот что вывел You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #12' at line 1

---------- Добавлено 16.07.2012 в 19:05 ----------

Segey:
на момент запроса, в id точно верное значение?
Попробуйте, вывести запрос через echo и потом его в консоль/phpmyadmin

echo $ids; - работает и выводит, то что нужно

Насчет вывести запрос в echo это как? Можно подробнее?

---------- Добавлено 16.07.2012 в 19:07 ----------

Segey:
еще есть id <> $id

не работает

KV
На сайте с 22.12.2011
Offline
88
#10
DrumBass:
Notice: Undefined variable: ids in test.php on line 380
NULL

Выводится, но у меня стоит ограничение на id!= т.е мне нужно исключить одну определенную позицию, а она все равно выводится

Видите, а она у вас не определена - $ids не определена. Не может исключить то, что не определено. Поэтому и выводит.

Посмотрите, откуда берется эта переменная $ids. До строки 380 в test.php.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий