2015-11-15 3 views
0

Почему эта строка печатает 1 (true), а не переменную имени пользователя?Почему isset печатает 1?

$username = isset($_POST['username']); 
$username = $connection->real_escape_string($username); 
print_r($username); 

и как я могу использовать isset сделать запрос Mysqli?

+3

своей нормальной [ 'BOOL Исеть (смешанный $ Var [смешанные $ ...])'] (http://php.net/manual/en/function.isset.php) – Ghost

ответ

2

Вы назначаете 1 (true) для $ username. isset ответить на: 'это переменная set?'. попробуйте:

if (isset($_POST['username'])){ 
    $username = $_POST['username']; 
    $username = $connection->real_escape_string($username); 
} 
1
if (isset($_POST['username'])) { 
$username = $_POST['username']; 
} 

Обычно мы делаем это, чтобы проверить, если переменная пост установлен, и если он установлен, то присвоить значение другой переменной, мы переходим к запросу, в данном случае.

+0

Спасибо за объяснение! –

Смежные вопросы