[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: выводит все результаты
gorillaz
while ($row = mysql_fetch_array($result)) 
{
if($$row["lat"]='1'){
echo $row["lat"]."<br>";
}

Почему выводится все строки, а не только та, где выполнятеся условие?!



Спустя 6 минут, 59 секунд (24.05.2010 - 07:05) zarafar написал(а):
= не то же самое что ==

Спустя 32 минуты, 2 секунды (24.05.2010 - 07:37) gorillaz написал(а):
Все-равно все тоже самое выводит...

Спустя 5 минут, 51 секунда (24.05.2010 - 07:43) zarafar написал(а):
while ($row = mysql_fetch_array($result)) 
{
if($row["lat"]=='1')
echo $row["lat"]."<br>";
}

Спустя 7 минут, 29 секунд (24.05.2010 - 07:51) gorillaz написал(а):
Нет, так и должно быть!
То, что я выбираю из БД делается переменной! А точно такая же приходит с предыдущего файла. И они сравниваются! Точнее не сравнивается, а она приходит со значением 1.

Спустя 4 минуты, 36 секунд (24.05.2010 - 07:55) Basili4 написал(а):
if($$row["lat"]='1') - это проверка на скпешность присваивания присолили истина = замени на == если уже заменил запость снова свой код как он сейчас есть

Спустя 4 минуты, 40 секунд (24.05.2010 - 08:00) zarafar написал(а):
так вот для чего оказывается...)
а где переменная которая приходит из другого файла ?

Что вообще сделать то нужно ? То сравниваются, то не сравниваются...

Спустя 10 минут, 45 секунд (24.05.2010 - 08:11) gorillaz написал(а):
Вообщем смотрите, только не говорите: "зачем так, лучше вот так". Просто, если начать по скрипту распутывать вверх, то нормальные способы отпадают!
1.php
В 4 циклах while отправляются на страницу 2.php
 <input type='hidden' name='".$jk['lat']."' value='1'>

Имя нормальное не могу задать, так как этот цикл и в переменную записывается последнее значение! Соответственно, $jk['lat'] - это запись из БД.
Вот я на странице 2.php и пытаюсь в таблице найти такие записи....

Очень все через одно место, но поверте подругому не получися из-за кода верхнего.
[b]Не делал[b]

for($i=1; $i <= mysql_num_rows(); $i++){
<input type='hidden' name='menu.".$i."' value='".$row["id"]."'>
}

Ну так вот, мне кадется, что выше указаный мной код должен работать....

Сейчас по логике он выглядет так:
while ($row = mysql_fetch_array($result)) 
{
if($$row["lat"]=='1'){
echo $row["lat"]."<br>";
}

Спустя 1 час, 33 минуты, 8 секунд (24.05.2010 - 09:44) zarafar написал(а):
Не всё понял, но может как то так, если форма передается постом $_POST[${$row['lat']}] == 1

Спустя 15 минут, 37 секунд (24.05.2010 - 09:59) gorillaz написал(а):
Так вообще ничего не выводит...

Спустя 7 минут, 57 секунд (24.05.2010 - 10:07) zarafar написал(а):
Хорошо, можно попробовать по порядку) Правильно ли я понимаю ?
1) В 1.php есть форма с такими инпутами <input type='hidden' name='".$jk['lat']."' value='1'>
2)Причем value может быть 1, а может быть другим значением ? (потому что в 2.php мы сравниваем с 1)
3) Форма из 1.php отправляется в 2.php
4)$jk['lat'] == $row['lat'] ? Это записи которые дергаются из базы ?

А это вообще чего такое
for($i=1; $i <= mysql_num_rows(); $i++){
<input type='hidden' name='menu.".$i."' value='".$row["id"]."'>
}

Предположу, этот код выполняется после того когда, в котором как раз у вас затык?

Спустя 8 минут, 58 секунд (24.05.2010 - 10:16) Kuliev написал(а):
gorillaz

Попробуй так

while ($row = mysql_fetch_assoc($result))
{
if($row['lat'] == 1)
echo $row['lat'] ."<br>";
}

Спустя 2 минуты, 49 секунд (24.05.2010 - 10:19) zarafar написал(а):
Kuliev, mysql_fetch_array по умолчанию возвращает ассоциативные и числовые индексы...

Спустя 1 минута, 30 секунд (24.05.2010 - 10:21) gorillaz написал(а):
zarafar
Про это забудьте! Это я просто привел, чтобы мне такого не предлагали!
for($i=1; $i <= mysql_num_rows(); $i++){
<input type='hidden' name='menu.".$i."' value='".$row["id"]."'>
}


Value либо 1, либо ничего!
А остальное все верно!

Спустя 31 секунда (24.05.2010 - 10:21) Kuliev написал(а):
Цитата (zarafar @ 24.05.2010 - 12:19)
mysql_fetch_array по умолчанию возвращает ассоциативные и числовые индексы...

Вы думаете что я не знаю что она возвращает?

Спустя 1 минута, 27 секунд (24.05.2010 - 10:22) zarafar написал(а):
Цитата (Kuliev @ 24.05.2010 - 07:21)
Цитата (zarafar @ 24.05.2010 - 12:19)
mysql_fetch_array по умолчанию возвращает ассоциативные и числовые индексы...

Вы думаете что я не знаю что она возвращает?

Зачем тогда предлагаете, если gorillaz уже пробовал код который вы привели, только с mysql_fetch_array и это не решило его проблемы ?

Спустя 5 минут, 8 секунд (24.05.2010 - 10:28) zarafar написал(а):
gorillaz, Вроде тогда должно было все сработать. А если проверить, что в базе и что приходит из формы ?

while ($row = mysql_fetch_array($result)) 
{
echo $row["lat"] . "<br>";
}

и
print_r($_POST);

Спустя 8 минут, 24 секунды (24.05.2010 - 10:36) Kuliev написал(а):
Цитата (zarafar @ 24.05.2010 - 12:22)
Цитата (Kuliev @ 24.05.2010 - 07:21)
Цитата (zarafar @ 24.05.2010 - 12:19)
mysql_fetch_array по умолчанию возвращает ассоциативные и числовые индексы...

Вы думаете что я не знаю что она возвращает?

Зачем тогда предлагаете, если gorillaz уже пробовал код который вы привели, только с mysql_fetch_array и это не решило его проблемы ?

Я проглядел Ваш код, но Вы мне пытались объяснить в чем разница между mysql_fetch_array() и mysql_fetch_assoc().

Оба наших варианта рабочие, а вот что там приходит у gorillaz вот это вопрос!


Спустя 2 минуты, 50 секунд (24.05.2010 - 10:39) zarafar написал(а):
Цитата (Kuliev @ 24.05.2010 - 07:36)
Я проглядел Ваш код, но  Вы мне пытались объяснить в чем разница  между mysql_fetch_array() и mysql_fetch_assoc().

Ну буду спорить, пытался намекнуть, так как предположил, что вы подключившись к беседе, прочитали обсуждение smile.gif Так сказать, пошел методом исключения.)

Спустя 2 минуты, 13 секунд (24.05.2010 - 10:41) gorillaz написал(а):
И там и там все норм!


Спустя 1 минута, 38 секунд (24.05.2010 - 10:43) zarafar написал(а):
Плз результат в студию)

Спустя 7 минут, 9 секунд (24.05.2010 - 10:50) Kuliev написал(а):
zarafar
А причем тут

print_r($_POST);


Нужно смотреть выше, что у него в выводиться в запросе.




while($row = mysql_fetch_assoc($result))
{
echo $row['lat'] ."<br>/n";
}

Спустя 14 секунд (24.05.2010 - 10:50) gorillaz написал(а):
Array ([analizvremenyxrydov] => 1 [vospriytie] => 1 [obzory] => 1 [iuhgvh] => 1 [kofjbgvoirh] => 1 [subm] => Добавить )

bibliografiy
kabinety
biblioteka
oformate
sfobgnroigh
nogbhnuoegnb
avtorskiyykazatel
oblastznaniu
razdeltemporologii
analizvremenyxrydov
vremenouanalizrydov
vospriytie
и т.д.))

Спустя 1 минута, 11 секунд (24.05.2010 - 10:51) zarafar написал(а):
Цитата (Kuliev @ 24.05.2010 - 07:50)
zarafar
А причем тут

print_r($_POST);


Нужно смотреть выше, что у него в выводиться в запросе.




while($row = mysql_fetch_assoc($result))
{
  echo $row['lat'] ."<br>/n";
}

Вы опять прочитали мой пост наполовину ?smile.gif
Цитата

gorillaz, Вроде тогда должно было все сработать. А если проверить, что в базе и что приходит из формы ? 

while ($row = mysql_fetch_array($result)) 
{
  echo $row["lat"] . "<br>";
}

и
print_r($_POST);

Спустя 2 минуты, 47 секунд (24.05.2010 - 10:54) Kuliev написал(а):
Цитата (zarafar @ 24.05.2010 - 12:51)
Цитата (Kuliev @ 24.05.2010 - 07:50)
zarafar
А причем тут

print_r($_POST);


Нужно смотреть выше, что у него в выводиться в запросе.




while($row = mysql_fetch_assoc($result))
{
  echo $row['lat'] ."<br>/n";
}

Вы опять прочитали мой пост наполовину ?smile.gif
Цитата

gorillaz, Вроде тогда должно было все сработать. А если проверить, что в базе и что приходит из формы ? 

while ($row = mysql_fetch_array($result)) 
{
  echo $row["lat"] ."<br>";
}

и
print_r($_POST);

biggrin.gif мда, пить надо было вчера меньше. wink.gif

Спустя 2 минуты, 19 секунд (24.05.2010 - 10:56) zarafar написал(а):
while ($row = mysql_fetch_array($result)) 
{
if($_POST[${$row['lat']}]=='1'){
echo $row["lat"]."<br>";
}


gorillaz так не работает ?

P.S. Не работает, проверил у себя. Пару минут... проверю..

Спустя 4 минуты, 50 секунд (24.05.2010 - 11:01) gorillaz написал(а):
Неа...
Жесть... Мозг кипит.

Спустя 4 минуты, 22 секунды (24.05.2010 - 11:06) zarafar написал(а):
я абалдуй абулдуевич.. rolleyes.gif

${$row['lat']} - значение переменной, а в нашем случае такой переменной нет, она в массиве, значит нам нужно только её имя. Сбили с толку эти $$ с самого начала. smile.gif
$row['lat'] - имя переменной, которое нужно передать в качестве ключа массива $_POST.

while ($row = mysql_fetch_array($result)) 
{
if($_POST[$row['lat']]=='1'){
echo $row["lat"]."<br>";
}

Спустя 5 минут, 40 секунд (24.05.2010 - 11:11) gorillaz написал(а):
Ура! Получилось!
Спасибо тебе наиогромнейшее!

Спустя 3 минуты, 10 секунд (24.05.2010 - 11:14) zarafar написал(а):
Пожалуйста. smile.gif Я сегодня ночью не спал еще... Займусь этим приятным делом smile.gif А вам удачи!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.