Не уверен, что это распространенная проблема или нет, но я столкнулся с ней. При попытке поместить оператор if/else в функцию, он просто не работает. Но когда do/else без функции, он работает (Итак, я знаю, что if/else верен).Если оператор не работает в функции
У меня есть 2 отдельные документы, Home.php
и Functions.php
вот что у меня внутри этих файлов»
Home.php
(РНР)
<?php
$db = new PDO("mysql:host=localhost;dbname=TEST;charset=utf8","Xero","");
include("Functions.php");
menu();
?>
И тогда мы имеем Functions.php
(РНР)
<?php
$db = new PDO("mysql:host=localhost;dbname=TEST;charset=utf8","Xero","");
function menu() {
echo "
<div id='menu'>
<div id='user-menu'>
";
// Check AutoLogin-User then :
$getAutoUser = $db->prepare("SELECT * FROM `users-PHP_FNC` WHERE `ip`='" . $_SERVER['REMOTE_ADDR'] . "'");
$getAutoUser->execute();
if ($autoUser = $getAutoUser->fetch(PDO::FETCH_ASSOC)) {
echo "
" . $autoUser['user'] . "
";
}
// If no AutoLogin-User was found:
else {
echo "
Test
";
}
echo "
</div>
</div>
";
}
?>
Не знаете, почему это не работает. Не разрешено ли иметь какие-либо выражения в функции PHP?
Я не вижу, функция –
О, возгласы, позвольте мне обновлять это. – user3186208
Может быть, что-то делать с '=' вместо '=='? Или это просто опечатка? '$ autoUser = $ getAutoUser' Может быть, не предполагайте сложной проблемы с языком, просто взгляните на то, что вы написали. – csmckelvey