2016-11-13 3 views
-2

Я попытался создать запрос для выбора данных из базы данных, который я могу использовать для будущей формы входа, чтобы определить, активирован ли пользователь или нет.Результат выбора отображения

Таким образом, в моей попытке это, я сделал следующее:

$con = mysql_connect("localhost","steven","PASSWORD!","leercentrum"); 

echo("This Works"); 

$query = "SELECT activated FROM users WHERE username = 'steven' "; 
$result = mysql_query($con, $query); 
print_var($result); 

Запрос работает на моей базе данных с помощью SQL Workbench.

Я также приложил скриншот моей базы данных Mysql (пользователи таблицы).

https://i.stack.imgur.com/uef3g.jpg

Единственное, что я хочу создать функцию булевой возвращающий определить, является ли пользователь активизирован (возвращаемого значение 1) или не активирован (возвращаемого значения 0).

+0

'mysql_query ($ CON, $ запроса)' вы не RT \ * M на этом или на 'mysql_connect ("локальный", "Steven", "ПАРОЛЬ!",» leercentrum ")' –

+0

Каждый раз, когда вы используете [mysql_'] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) расширение базы данных в новом коде ** [Котенок задушен где-то в мире] (http://2.bp.blogspot.com/-zCT6jizimfI/UjJ5UTb_BeI/AAAAAAAACgg/AS6XCd6aNdg/s1600/luna_getting_strangled.jpg) ** он устарел и был предназначен для лет и ушел навсегда в PHP7. Если вы просто изучаете PHP, потратьте свои силы на изучение расширений базы данных «PDO» или «mysqli». [Начать здесь] (http://php.net/manual/en/book.pdo.php) – RiggsFolly

+2

все, что является синтаксисом mysqli_, а не mysql_ - 'mysql_connect()' не использует 4 аргумента, а не для 4-го числа в любом случае –

ответ

1

Публикация материалов сообщества wiki.

Как я изложил в комментариях ....... вы можете прочитать их.

Вот ваш фиксированный код:

<?php 

$con = mysqli_connect("localhost","steven","PASSWORD!","leercentrum"); 

echo("This Works"); 

$query = "SELECT activated FROM users WHERE username = 'steven' "; 
$result = mysqli_query($con, $query); 
// print_var($result); Not a core PHP function. 

МТР:

Так как я подозреваю, что вы привыкли использовать mysql_ и думали то же самое было то же, хорошо ...... это не так.

Btw, print_var() не является основной функцией PHP.

Смотрите сами http://php.net/manual-lookup.php?pattern=print_var&scope=quickref

Почему вы хотите напечатать это, неизвестно.

Вам необходимо получить успешные результаты.

прочитать инструкцию http://php.net/manual/en/mysqli.query.php

+0

Thanx каждый для комментарии, которые я только что использовал print_r ($ result); и теперь я получил результат: Этот объект Worksmysqli_result ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0). Я ожидал, что это будет всего 1, потому что в поле активировано значение 1 больше. Или я вижу это неправильно? – Bellino

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