Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   Последняя степень отчаянья (http://forum.oszone.net/showthread.php?t=68002)

DragonFly 02-07-2006 17:36 456970

Последняя степень отчаянья
 
Вообщем сейчас приведу код и попытаюсь определить свою заморочку:
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 456984

DragonFly
на самом деле по идее верно бы сказать:
Цитата:

прочитай по новой MySQl для Чайников
но если быть точным нужно сказать:
Цитата:

прочитай по новой PHP для Чайников
но это так лирическое отступление...

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

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

vadimiron 02-07-2006 19:28 456995

DragonFly
обрабатывайте результат запроса также внутри цикла, тогда таких проблем не будет

DragonFly 02-07-2006 21:16 457016

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


Время: 14:37.

Время: 14:37.
© OSzone.net 2001-