не работает вложенный запрос с переменными

ivan52

d-i-d grafix
не работает вложенный запрос с переменными

добрый день!
возникла проблема - не работает вложенный запрос с переменной

ini_set('display_errors',1);
не оповещает об ошибках

при выводе echo'm переменные показываются - при подставлении переменных в запрос, он не рабоает
просто если цифорки руками подставлять - все работает

не пойму в чем проблема
 

MD

Guest
и еще error_reporting(E_ALL);
и dbname_error(); скорее всего точно помогут тебе разобраться.
 

ivan52

d-i-d grafix
MD
error_reporting стал показывать
но не очень понял пока в чем проблема


------------------
Notice: Use of undefined constant categories_id - assumed 'categories_id' in c:\phpdev\www\catalog\catalog.php on line 290
52
Notice: Use of undefined constant cPath - assumed 'cPath' in c:\phpdev\www\catalog\catalog.php on line 306

51
Deleted!
-------------------

-~{}~ 26.07.05 13:27:

52, 51 и Deleted это то что эхом выводиться
причем 52,51 это как раз и есть значения undefined constant
 

ivan52

d-i-d grafix
нет - я наверное щас в поиске поищу unedfined constant, а потом если что напишу
 

ivan52

d-i-d grafix
290 строка
Код:
 echo $products[categories_id];
306 строка
Код:
 echo "<br>".$_POST[$cPath];
 

Black Fox

Новичок
возьми в ковычки то что в [] если это названия ключей,
а если это тоже переменные, которые содержат названия ключей, то поставь $
 

MD

Guest
на 290 - либо $products[$categories_id] либо $products['categories_id'], сам подумай что тебе там нужно

на 306 - что есть $cPath?
 

ivan52

d-i-d grafix
вроде бы понял суть - забыл кавычия поставить
$products['categories_id'];
но! если так вставлять в запрос
то пишет
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\phpdev\www\catalog\catalog.php on line 292
 

ivan52

d-i-d grafix
и правильно $_POST['cPath']

-~{}~ 26.07.05 13:36:

$sql2="select * from products_to_categories where categories_id = $products['categories_id']";

-~{}~ 26.07.05 13:37:

в 292 строке
запрос
$sql2="select * from products_to_categories where categories_id = $products['categories_id']";
 

MD

Guest
ivan52
товарисч, может немного начнем думать самостоятельно?

кстати, телепатов тут нет. и что у тебя на строке 291-292 никто не знает.
 

MD

Guest
$sql2="select * from products_to_categories where categories_id = $products['categories_id']";

попробуй писать, так:
$sql2='select * from products_to_categories where categories_id = '.$products['categories_id'];

иначе будешь постоянно наступать на эти грабли.
 

Black Fox

Новичок
поробуй так
$sql2="select *from products_to_categories where categories_id = ".$products['categories_id'];
 

ivan52

d-i-d grafix
не показывает ни ошибок ни результата
$result2 = tep_db_query("select * from products_to_categories where categories_id = ".$products['categories_id']);
while($row = tep_db_fetch_array($result2)) {
echo $row['products_id'];
echo $row['categories_id'];
}
 
Сверху