2012-01-20 3 views
-1

Я хочу получить доступ к данным в php-массиве. Я пробовал массив [0] и массив ['Name'], но я не получаю вывод. вот мой код:Данные эхо-массива PHP

session_start(); 
$user = $_SESSION['username']; 
$sql_1 = "SELECT UserID FROM users WHERE username=$user"; 
$result_1 = mysqli_query($sql_1); 
$uID = mysqli_fetch_array($result_1); 
if ($uID=NULL) { 
    echo 'null'; 
} else { 
    echo $uID[0]; 
} 

Теперь я не получаю никакого результата от команды эха. Так что я делаю неправильно здесь?

+1

попробовать 'print_r ($ UID)', чтобы точно что вы * делаете * в переменной '$ uID'. Кроме того, google «PHP PDO» и используйте расширение «PDO» с подготовленными инструкциями для доступа к базе данных. ** mysql/mysqli ** должен умереть. – rdlowrey

+0

Использование 'mysqli_query' в этой форме -' mysqli_query ($ link, $ query) ', где ваша' $ link' - это соединение с вашей базой данных, например, из 'mysqli_connect' - вы, похоже, не поставляете какую-либо ссылку в 'mysqli_query'. –

+1

http://xkcd.com/327/ –

ответ

3

if ($uID=NULL) из Части всегда верно [ОБНОВЛЕНО: ложь], потому что вы делаете назначение, а не comparism (это было бы if ($uID == NULL))

+2

Фактически, это всегда 'false' (или' null', который вычисляет 'false'). Результатом присвоения является назначенное значение. Вы все еще прибивали * главную проблему *, хотя, так +1 – Phil

+0

о, извините, вы правы! – zaphod1984

+0

@Phil Разве это не просто назначение задания? Поэтому в этом случае 'NULL', но если вы будете делать' if ($ uID = 'something') // что-то (правдивое) '. – PeeHaa

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