2016-07-28 64 views
0

即使所有權限都提供給本地主機,我仍然收到該錯誤。我可以從相同的用戶名/密碼插入數據,但不會檢索它。對用戶''@'localhost'拒絕表'任務'的SELECT命令

我已經嘗試在的config.inc.php評論的線路和執行GRANT的方法。

這裏的下面

<?php 
     $servername = "localhost"; 
     $username = "root"; 
     $password = ""; 
     $dbname = "to_do_list"; 

     // Create connection 
     $conn = new mysqli($servername, $username, $password, $dbname); 
     // Check connection 
     if ($conn->connect_error) { 
      die("Connection failed: " . $conn->connect_error); 
     } 

     $query = "SELECT `task`, `date_of_task`, `time_of_task`,`id` FROM `to_do_list`.`tasks`;"; 

     $result = mysql_query($query) or die($query."<br/><br/>".mysql_error()); 


     while($row = mysql_fetch_array($result)){   
     echo "<tr>". 
     "<td>" . $row['task'] . "</td>". 
     "<td>" . $row['date_of_task'] . "</td>". 
     "<td>" . $row['time_of_task'] . "</td>". 
     "<td> <button value=\"Edit\" class=\"btn btn-warning\"> </td>". 
     "<td> <button value=\"Edit\" class=\"btn btn-warning\"> </td>". 
     "</tr>"; 
     } 
     mysql_close(); 
    ?> 

感謝我的代碼。

+0

從$ conn-> connect_error中得到錯誤嗎? – McStuffins

+0

btw:您可以在'FROM'子句中省略數據庫名稱。數據庫由連接預先選擇。 –

+0

@Robert我在這個時候得到錯誤 $ result = mysql_query($ query)或者死($ query。「

」.mysql_error()); 我已通過刪除它然後執行代碼進行檢查。這工作正常 – Xissor

回答

0

我看到一個多餘的分號在您的查詢的末尾:

$query = "SELECT ... FROM `to_do_list`.`tasks`;"; 

除了您正在使用已被棄用MySQL的。

+0

我也嘗試刪除,然後執行它。獲取相同的錯誤。 – Xissor

+0

The;在聲明的結尾是必要的,因爲php。 – McStuffins

0

更改爲以下代碼解決了我的問題。我認爲這可能是由於使用查詢作爲變量的衝突。

$sql = "SELECT task,date_of_task,time_of_task,id FROM to_do_list.tasks;"; 
$result = $conn->query($sql) or die($sql."<br/><br/>".mysql_error()); 


if ($result-> num_rows > 0) { 
    // output data of each row 
    while ($row = $result->fetch_assoc()) 
+0

命名變量$ query或$ sql對PHP沒有任何影響。 – Jocelyn

+0

感謝您的幫助。新的PHP,這就是爲什麼不知道它。 – Xissor

0

您正在打開與庫MySQLi的連接:

$conn = new mysqli($servername, $username, $password, $dbname); 

然後你使用mysql_ *功能:

$result = mysql_query($query) or die($query."<br/><br/>".mysql_error()); 

while($row = mysql_fetch_array($result)){ 

更改您的密碼只使用MySQLi functions,錯誤將消失。

相關問題