2014-01-04 6 views
0

Это часть моего файла заголовок:не mysqli_fetch_array никакого результата

$username = $_COOKIE["empirebattles"]; 
    $userdata_query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username'"); 
    $userdata = mysqli_fetch_array($userdata_query, MYSQLI_ASSOC); 

я получил значение куков, пробежал запрос с ним, а затем принес массив, почему это, кажется, не печатает правильно когда я пишу:

echo $userdata["username"]; 

Это, вероятно, небольшая ошибка, но вся помощь приветствуется.

+1

Это открыто для инъекций SQL. – shredding

+0

Не совсем, поскольку это не общедоступный сайт. – user2999920

+0

попробуйте следующее: $ userdata = $ userdata_query-> fetch_array (MYSQLI_ASSOC); –

ответ

1

Попробуйте это:

$username = isset($_COOKIE["empirebattles"]) ? $_COOKIE["empirebattles"] : false ; 
    if($username){ 
     $userdata_query = mysqli_query($con,"SELECT * FROM users WHERE username = '$username'"); 
     $userdata = mysqli_fetch_array($userdata_query, MYSQLI_ASSOC); 
     echo $userdata["username"]; 
    } 
    else{ 

    echo "no username selected!"; 
    } 
+0

Это сработало. Вы можете это объяснить? – user2999920

+0

Я проверил, есть ли в cookie любое имя пользователя. если ни одно имя пользователя, а просто установите его на false, запустите запрос. –

+0

Он работает только в моем файле home.php, но не в моем файле заголовка. Любая идея почему? – user2999920

1

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

<?php include('Connection_To_Database.php') ?> 

вы Майя проглядели этот

+0

Я не глуп. – user2999920

+0

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

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