Войти

Показать полную графическую версию : Последняя степень отчаянья


DragonFly
02-07-2006, 17:36
Вообщем сейчас приведу код и попытаюсь определить свою заморочку:
foreach (glob("t_list/*.*") as $filename) {
$path = "$filename";
$file = basename($path, ".txt");

$query = "SELECT * FROM item WHERE id='$file'";
$res = mysql_query($query) or die(mysql_error());
}

По идее, как мне кажется, запрос в базу должен был бы идти по нескольким значениям в переменной $file, но в запрос попадает лишь последнее значение. Пытался делать с использованием разделителей -- та же ерунда. Такое ощущение, что на чем-то простом спотыкаюсь и не вижу очевидного. Помогите разобраться.

P.S. Всяких умников, которые все знают и ничего кроме, как "прочитай по новой MySQl для Чайников", не могут ответить, просьба игнорировать мою тему.

Vlad Drakula
02-07-2006, 18:01
DragonFly
на самом деле по идее верно бы сказать:
прочитай по новой MySQl для Чайников
но если быть точным нужно сказать:
прочитай по новой PHP для Чайников

но это так лирическое отступление...

все это работает и работает т.к. вы написали...
и посылаются все запросы...
но реаль вы просто каждым последуюшим запросом перетираете результат предыдущего!
вот и все...

вы вцыкле присваиваете значание одной и тоже переменной, а потом удивляетесь почему она равна последними присвоеннуму значению??? (а чему она тогда должна быть равна???)

vadimiron
02-07-2006, 19:28
DragonFly
обрабатывайте результат запроса также внутри цикла, тогда таких проблем не будет

DragonFly
02-07-2006, 21:16
Спасибо, vadimiron. Продление границ цикла дало свой результат. И никаких там "присваиваете значание одной и тоже переменной" >(
Тему можно считать закрытой!




© OSzone.net 2001-2012