powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / If вернуть значение переменной
17 сообщений из 17, страница 1 из 1
If вернуть значение переменной
    #38393255
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: php
1.
2.
3.
4.
5.
6.
<?php
$a=2;
if ($a=2){$b=1;}
if ($a=1){$b=2;}
echo $b;
?>


подскажите, почему в переменной $b значение 2
из if возвращается значение переменных после {} или только внутри данного if?
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393270
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хм, в php нужно использовать сравнение "==", иначе присваивается значение переменной и if = True
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393276
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
$int1=1;
if ((!empty($int1)) AND (empty($int2)) AND (empty($int3)) AND (empty($int4)) AND (empty($int5))){
$strSQL = "SELECT id From table1";
}
echo $strSQL;

подскажите почему ничего не выводит?
вроде все должно работать....
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393286
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
list ($int_1,$int_2,$int_3,$int_4,$int_5) = $_POST['Cat'];
забыл уточнить, значения переменных я получаю из checkbox
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393291
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nyki,

вы бы для начала прочитали хотябы основы языка.
что в нем значат операторы AND, OR и др..

замените AND на &&, OR на || ...
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393295
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,
спасибо, заменил на &&, но не помогло(
заранее проверил содержание значения в переменной
Код: php
1.
$int_1 - содержит значений =1, но ничего не работает


Код: php
1.
echo "int_1=".$int_1,"int_2=".$int_2,"int_3=".$int_3,"int_4=".$int_4,"int_5=".$int_5;
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393307
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
плин, вот я дал...)
как всегда из-за невнимательности....
Код: php
1.
if ((!empty($int_1))

забыл поставить _ в названии переменной
плин сидел думал, что не так)
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393309
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nyki,

чтобы сработало условие, нужно чтобы $int1 была непустой, а остальные переменный пустыми.
это так?
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393329
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,
да все правильно вы поняли
у меня возникла сложность...
имеется 5 checkbox, я каждому элементу массива присваиваю переменную (переменных всего 5 - $int_1,....,$int_5)
и я хотел сделать так:
если $int_1 имеет значение, то
Код: php
1.
$strSQL = "SELECT id From table1 Where id='1' ";


если $int_2 имеет значение, то
Код: php
1.
$strSQL = "SELECT id From table1 Where id='2' ";


но проблема в том, что последовательности в массиве могут быть разные
мне нужно как-то проверять если в массиве есть значение 1, то выполнять условие 1 и т.д.

value в checkbox соответственно от 1 до 5
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393355
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вроде нашел способ, поиск значений в массиве:
Код: php
1.
2.
3.
4.
5.
if(in_array ('1', $array)) {
            условие 1;
        }else{
            условие 2;
        }
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393362
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nyki,

так как у вас checkbox-ы то прийти может сразу нескольок значений. какой запрос должен быть в этом случае?
или может вам лучше сделать в форме radio кнопки? чтоб приходило всегда только одно значение
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393397
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,
radio не пойдет...
может быть и два-три значения сразу
вот я сейчас и думаю над этим)
если предположить случай проверки:
Код: php
1.
2.
3.
4.
if(in_array ('1', $_POST['Cat'])) 
		{
$strSQL = "SELECT id From table1 Where id='1' ";
     	   }


но, если будет еще и 2 в массиве?
может как-то можно написать в условии:
if(in_array ('1', $_POST['Cat']) AND ! (не сожержит от 2,3,4,5))
второе условие (если два значения):
if(in_array ('1', $_POST['Cat']) AND (in_array ('2', $_POST['Cat'])) AND !(не сожержит от 3,4,5))

как-то так....
но будет много кода!
подскажите как лучше поступить (с ООП не знаком)
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393409
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nyki,

а может тогда чтото типа такого подойдет?
Код: php
1.
2.
3.
4.
$cat = isset($_POST['Cat']) ? $_POST['Cat'] : array(); // только нужно этот отфильтровать от хакерских внедрений
if ( sizeof($cat)>0 ) {
 $strSQL = "SELECT id FROM table1 WHERE id IN ('".join("','",$cat)."') ";
}
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393438
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,
Спасибо, вариант интересный - буду пробывать
p.s. не люблю я IN, сколь не пробывал использовать - способы с IN очень медленно работают
проверю....
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393449
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nykiспособы с IN очень медленно работают
извините, но это бред.
работает так же как и =
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393509
Nyki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
r u,
на MySQL не уверен, но в access с IN запросы это жесть, приходилось обходить IN стороной
с MySQl не так давно работаю...., возможно здесь ситуация иначе
ваш код работает, спасибо
буду тестить дальше)
...
Рейтинг: 0 / 0
If вернуть значение переменной
    #38393794
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nykir u,
на MySQL не уверен, но в access с IN запросы это жесть, приходилось обходить IN стороной
с MySQl не так давно работаю...., возможно здесь ситуация иначе
ваш код работает, спасибо
буду тестить дальше)

не знаю как access, но в mysql явно не так :)

результат поиска по форуму

Хотя думаю и в access всё должно быть нормально, скорее всего Вы с индексами что-то напутали ;)
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / If вернуть значение переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]