2016-08-19 3 views
0

Я получаю No database selected on line 13 Ошибка. И этот код линияPHP Страница: Нет выбранной базы данных вопроса

$result = $mysqli->query($query) or die($mysqli->error." on line ".__LINE__); 

базы данных подключен успешно, но при попытке открыть файл «question.php» Я получаю эту ошибку.

<?php 
    // Set question number 
    $number = (int) $_GET['n']; 

    /* 
    * Get Question 
    */ 
    $query = "SELECT * FROM questions WHERE questions.question_number = $number"; 

    // Get Result 

    $result = $mysqli->query($query) or die($mysqli->error." on line ".__LINE__); 

    $question = $result->fetch_assoc(); 


    /* 
    * Get Choices 
    */ 
    $query = "SELECT * FROM choices WHERE question_number = $number"; 

    // Get Results 
    $choices = $mysqli->query($query) or die($mysqli->error.__LINE__); 

?> 

UPDATE!

Моя подключение к базе данных:

<?php 

    // Create connection credentials 
    $db_host = 'localhost'; 
    $db_name = 'quizzer'; 
    $db_user= 'root'; 
    $db_pass=''; 

    // Create mysqli object 

    $mysqli = new mysqli($db_host, $db_user,$db_pass,$db_pass); 

    // Error handler 
    if($mysqli->connect_error){ 
     printf("Connect failed: %s\n", $mysqli->connect_error); 
     exit(); 
} 
+8

Покажите, где вы создали подключение к базе данных! –

+0

Только что обновил мой вопрос. –

+4

'$ mysqli = new mysqli ($ db_host, $ db_user, $ db_pass, $ db_pass);' 2 экземпляра '$ db_pass' ?? действительно?? '$ mysqli = new mysqli ($ db_host, $ db_user, $ db_pass, $ db_name); возможно, – RamRaider

ответ

2

У вас есть опечатка, пишут, что:

$mysqli = new mysqli($db_host, $db_user,$db_pass,$db_name); 

вместо:

$mysqli = new mysqli($db_host, $db_user,$db_pass,$db_pass);