2016-07-28 8 views
0

すべての権限がローカルホストに提供されていても、このエラーが発生し続けます。私は同じユーザー名/パスからデータを挿入することができますが、それを取得しません。テーブル 'タスク'に対してユーザー '' @ 'localhost'にSELECTコマンドが拒否されました

Iはすでに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)またはdie($ query。 "

" .mysql_error()); 削除してコードを実行して確認しました。それはうまく動作します – Xissor

答えて

0

私はあなたのクエリの末尾に余分なセミコロンを参照してください:

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

だけでなく、使用しているMySQLのが推奨されていません。

+0

私はまた、削除してから実行しようとしました。同じエラーが発生しました。 – Xissor

+0

;ステートメントの最後には、PHPが必要なので必要です。 – McStuffins

0

次のコードに変更すると私の問題が解決しました。私はそれがおそらくクエリを変数として使用することの競合のためだと思います。のみMySQLi functionsを使用するようにコードを変更し

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

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

、エラーが表示されなくなります:あなたはmysql_ *関数を使用している次に

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

$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をとの接続を開いています。

関連する問題