Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: syntax error, unexpected T_IF, expecting
Доброго времени суток. Пытаюсь вывести из базы только определенные строки по условию. Ругается на if ($myrow["U_INN"] = $_SESSION["INN"]);(syntax error, unexpected T_IF, expecting ) Подскажите пожалуйста где я ошибся?
onlineunit, у вас полная каша в голове. Предлагаю выспаться, отдохнуть, и перечитать описание синтаксиса PHP.
0) if не может быть параметром функции
1) ещё ошибку Bio man указал
Не имеющие отношение с синтаксису, но к логике:
1) = - присваивание. И в условии имеет смысл, только если вы правда понимаете, что делаете. Сравнение - == и === с проверкой типа
2) printf нужно использовать, только если вам нужно форматирование этой функции. Она работает медленнее print и echo
3) результат выборки из базы нужно обходить через while() {}. Если обходить как do {} while, то во-первых, будет избыточный код и во вторых некорректное поведение, если запрос возвращает 0 строк.
PHP:
скопировать код в буфер обмена
if ($myrow["U_INN"] = $_SESSION["INN"]) {
printf("%s",$myrow["name"]);
}
Спасибо за ответ. Но таким образом выводиться все строки из таблицы базы данных, а мне нужно что бы только если переменная INN (которая висит в сессии) равна значению строк столбца U_INN таблицы.