Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вопрос про &&
 
 автор: FialkO   (28.09.2007 в 21:43)   письмо автору
 
 

Почему такая конструкция не работает?

<?
if($_GET['id'] == 1) && ($nik == test)
{
echo 
"ok";
else
{
echo 
"ne ok";
}
?>

   
 
 автор: Unkind   (28.09.2007 в 21:48)   письмо автору
 
   для: FialkO   (28.09.2007 в 21:43)
 

Она может не работать хотя бы потому, что Вы допустили синтаксическую ошибку.
&& - оператор, требующий двух значений - слева и справа от него. Если оба значения истинных, то оператор вернет true, иначе false.
Поэтому надо проверять то, что возвращает этот оператор и ничего более:
if(... && ...)
//...

   
 
 автор: bronenos   (28.09.2007 в 23:27)   письмо автору
 
   для: Unkind   (28.09.2007 в 21:48)
 

или же он (1) забыл вставить строку в кавычки и (2) забыл про внешнюю пару скобок в условии

   
 
 автор: Бамси   (28.09.2007 в 22:36)   письмо автору
 
   для: FialkO   (28.09.2007 в 21:43)
 

script.php?id=1
<? 
$nik 
"test";
if ((
$_GET['id'] == 1) && ($nik == "test")) 

echo 
"True"
} else { 
echo 
"False"

?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования