2016-04-09 8 views
-5
</div> 
    <div class="items"> 
     <ul> 
      <li> 
      <?php echo $msg[$lang]["gtd"]; ?> 
       <div class="text"> 
        <strong> 
        <?php 
         $result = mysql_query("SELECT id FROM games WHERE `starttime` > ".(time()-86400)); 
         echo mysql_num_rows($result); 
        ?></strong> 
       </div> 
      </li> 

Linie 8 dieses Codes den Fehler zurückgibt:Warum dieser Fehler meinen Code Rückkehr tut: mysql_query (Zugang) für Benutzer verweigert '' @ 'localhost' (Passwort nicht)

mysql_query() access denied for user ''@'localhost' (using password no)". 
+1

Die Nachricht scheint klar genug zu sein. Überprüfen Sie Ihre Verbindungsinformationen. – rjdown

+2

hast du überhaupt erst eine Verbindung zur db hergestellt? und welche API wird verwendet? –

+0

Die mysql_ interface-Funktionen sind veraltet. Neue Entwicklung sollte entweder PDO oder mysqli verwenden. – spencer7593

Antwort

2

https://stackoverflow.com/search?q=mysql_query%28%29+access+denied+for+user+%40%27localhost%27

Dies ist ein sehr beliebtes Problem sowohl auf SO, als auch Google.

Sie scheinen sich überhaupt nicht mit der Datenbank verbunden zu haben. Fügen Sie Folgendes hinzu (natürlich füllen Sie die Funktionsargumente mit Ihren Zugangsdaten):

$connection = mysql_connect('localhost', 'db_username', 'db_password') 
    or die('connection problem:' . mysql_error()); 

mysql_select_db('your_database', $connection); 
+2

'mysql_select_db ('Ihre_Datenbank');' das muss als 'mysql_select_db (' Ihre_Datenbank ', $ Verbindung) gelesen werden; '- Dann könnten sie gezwungen sein, die MySQLi oder PDO API zu benutzen. –

+1

Nicht erforderlich, aber gute Praxis. Ich werde einen Schnitt machen. – Marcus

+2

Könnte wirklich alles sein. Von einem der Q & A's, die ich gefunden habe (auf Stack), könnte OP MySQL APIs mischen, wie in diesem http://StackOverflow.com/q/15015031/ - Es ist jedoch eine Vermutung, da sie nicht genug Informationen gepostet haben unterstütze die Frage. –

Verwandte Themen