mysql Fehler prepare() und bind_param()

crimes

Grünschnabel
Hi!
Ich habe mir jetzt die beiden Tutorials zu dem Registrierungssystem und Loginsystem angeschaut und nachgeschrieben. Jedoch kommt bei mir bei beiden folgende Fehler:

Warning: mysqli::prepare(): Couldn't fetch mysqli in .../functions.php on line 18 Fatal error: Call to a member function bind_param() on a non-object in .../functions.php on line 19

Hier mal der Code zu den besagten Zeilen:
PHP:
$sql = '
    SELECT
        COUNT(*)
        
    FROM 
         datenbankname
    WHERE
        username = ?
    AND
        password = ?
        ';
     
ZEILE 18: $stmt = $db->prepare($sql);
ZEILE 19: $stmt->bind_param('ss', $username, $password);
$stmt->execute();
  $stmt->bind_result($result);
  $stmt->fetch();
  $stmt->close();

In meiner config.php steht folgendes:
PHP:
$db = @new mysqli('localhost', 'username', 'pw', 'datenbankname');

Kann mir evt. jemand sagen wo da der Fehler ist?
Ich habe meine vorherigen PHP, bzw. Mysql-abfragen nicht wie hier mit prepare() etc. gemacht., sondern halt mit mysql_connect() etc..
 
Zuletzt bearbeitet:
Nimm mal bei new das @ weg und schaue ob da eine Fehlermeldung kommt.
Du kannst auch $stmt auf false (Fehler) prüfen und die Fehlermeldung ausgene: $db->error()
 
Na also. Da steht es doch:
Du hast keine Berechtigung mit deinen DB-Connection-Informationen um auf die DB zuzugreiffen.

Falscher Username?
Falsches Passwort?
Falscher db-Name?
Falscher Host?
 
Na das sagt doch schon alles, ich denke mal du hast die Zugangsdaten für die Datenbank bei der Verbindung falsch eingetragen.
PHP:
$user: ''; // hier den Usernamen zur Anmeldung für die DB
$passw = ''; // hier dein Passwort
$dbName = ''; // Name der Datenbank
$host '';  DatenbankServer
$db = new mysqli($host,$user,$passw,$dbName);

Zum besseren Verständniss^^
 
Zuletzt bearbeitet:
lol... omg... Danke... hab die Variablen vertauscht ... arg :(

Danke für die schnelle Hilfe... stand völlig auf dem Schlauch ... hab darauf nicht mehr geachtet...
 
Zurück