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.
То, что я выбираю из БД делается переменной! А точно такая же приходит с предыдущего файла. И они сравниваются! Точнее не сравнивается, а она приходит со значением 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
Имя нормальное не могу задать, так как этот цикл и в переменную записывается последнее значение! Соответственно, $jk['lat'] - это запись из БД.
Вот я на странице 2.php и пытаюсь в таблице найти такие записи....
Очень все через одно место, но поверте подругому не получися из-за кода верхнего.
[b]Не делал[b]
Ну так вот, мне кадется, что выше указаный мной код должен работать....
Сейчас по логике он выглядет так:
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'] ? Это записи которые дергаются из базы ?
А это вообще чего такое
Предположу, этот код выполняется после того когда, в котором как раз у вас затык?
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
Про это забудьте! Это я просто привел, чтобы мне такого не предлагали!
Value либо 1, либо ничего!
А остальное все верно!
Про это забудьте! Это я просто привел, чтобы мне такого не предлагали!
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) | ||
Вы думаете что я не знаю что она возвращает? |
Зачем тогда предлагаете, если 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) | ||||
Зачем тогда предлагаете, если 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(). |
Ну буду спорить, пытался намекнуть, так как предположил, что вы подключившись к беседе, прочитали обсуждение

Спустя 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
и т.д.))
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 А причем тут
Нужно смотреть выше, что у него в выводиться в запросе.
|
Вы опять прочитали мой пост наполовину ?

Цитата |
gorillaz, Вроде тогда должно было все сработать. А если проверить, что в базе и что приходит из формы ? while ($row = mysql_fetch_array($result)) и print_r($_POST); |
Спустя 2 минуты, 47 секунд (24.05.2010 - 10:54) Kuliev написал(а):
Цитата (zarafar @ 24.05.2010 - 12:51) | ||||
Вы опять прочитали мой пост наполовину ? ![]()
|


Спустя 2 минуты, 19 секунд (24.05.2010 - 10:56) zarafar написал(а):
while ($row = mysql_fetch_array($result))
{
if($_POST[${$row['lat']}]=='1'){
echo $row["lat"]."<br>";
}
P.S. Не работает, проверил у себя. Пару минут... проверю..
Спустя 4 минуты, 50 секунд (24.05.2010 - 11:01) gorillaz написал(а):
Неа...
Жесть... Мозг кипит.
Жесть... Мозг кипит.
Спустя 4 минуты, 22 секунды (24.05.2010 - 11:06) zarafar написал(а):
я абалдуй абулдуевич..
${$row['lat']} - значение переменной, а в нашем случае такой переменной нет, она в массиве, значит нам нужно только её имя. Сбили с толку эти $$ с самого начала.
$row['lat'] - имя переменной, которое нужно передать в качестве ключа массива $_POST.

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

$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 написал(а):
Пожалуйста.
Я сегодня ночью не спал еще... Займусь этим приятным делом
А вам удачи!

