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

12
Segey
На сайте с 23.08.2005
Offline
404
#11

DrumBass,

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

потом сам запрос, как он из скрипта на сервер идет в консоль/phpmyadmin и посмотреть что выдает

p.s. И верно вам говорят, ведь "Notice: Undefined variable: ids in test.php on line 380", нету такой переменной, как у вас echo $ids тогда ее выводит, если сразу после этого в запросе ее нет?

Brexit - уже совсем рядом. (https://about-this-model.blogspot.com/2019/03/brexit.html)
DB
На сайте с 30.03.2008
Offline
46
#12
K_V_S:
Видите, а она у вас не определена - $ids не определена. Не может исключить то, что не определено. Поэтому и выводит.

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

Так если echo $ids; работает и если поставить ее вместо первой переменной, то тоже будет работать.

Сама переменная берется так

$_GET['id'] = htmlspecialchars($_GET['id']);
if(empty($_GET['id'])) $_GET['id'] = 1;
$idss = $_GET['id'];

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

покажите, что выдает вам echo "SELECT FROM `category` WHERE bycategory='".$id_cat."' AND id!='".$ids."'";

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

Спасибо всем! =) Проблема была в том, что перед запросом идет

function show_category ($id_cat, $gl, $up = '', $rec = -1)
{

а echo я делал перед этой функцией. Перенес

$_GET['id'] = htmlspecialchars($_GET['id']);
if(empty($_GET['id'])) $_GET['id'] = 1;
$idss = $_GET['id'];

перед mysql запросом и все заработало!

12

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