2016-07-28 7 views
0

Ich bekomme immer noch diesen Fehler, obwohl alle Privilegien für den localhost bereitgestellt wurden. Ich kann Daten von demselben Benutzernamen/Pass einfügen, aber es ruft es nicht ab.SELECT Befehl verweigert Benutzer '' @ 'localhost' für Tabelle 'Aufgaben'

Ich habe bereits versucht, die Verfahren der Linien in config.inc.php Kommentierung und Ausführen GRANT.

Hier ist mein Code unten

<?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(); 
    ?> 

Dank.

+0

Erhalten Sie einen Fehler von $ conn-> connect_error? – McStuffins

+0

btw .: Sie können den Datenbanknamen in der FROM-Klausel weglassen. Die Datenbank ist durch die Verbindung vorausgewählt. –

+0

@Robert Ich bekomme Fehler an diesem Punkt $ result = mysql_query ($ query) oder sterben ($ query. "

" .mysql_error()); Ich habe überprüft, indem Sie es entfernen und dann den Code ausführen. Das funktioniert einwandfrei – Xissor

Antwort

0

ich ein zusätzliches Semikolon am Ende der Abfrage sehen:

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

Neben den MySQL Sie verwenden ist veraltet.

+0

Ich habe auch versucht, es zu entfernen und dann auszuführen. Den gleichen Fehler erhalten. – Xissor

+0

Die; Am Ende der Aussage ist notwendig, weil PHP. – McStuffins

0

Das Ändern des folgenden Codes löste mein Problem. Ich denke, es war vielleicht aufgrund des Konflikts der Verwendung Abfrage als Variable.

$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

Die Benennung der Variablen $ query oder $ sql macht für PHP keinen Unterschied. – Jocelyn

+0

Danke für Hilfe. Neu bei PHP, deshalb wusste ich es nicht. – Xissor

0

Sie öffnen eine Verbindung mit MySQLi:

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

Dann verwenden Sie mysql_ * Funktionen:

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

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

Ändern Sie Ihren Code nur MySQLi functions zu verwenden, und der Fehler wird verschwinden .

Verwandte Themen