Auge: Problem beim Datenbankconnect

Beitrag lesen

Hallo

Problem beim Datenbankconnect

An welcher Stelle scheitert die Verbindungsaufnahme? Erscheint die Fehlermeldung „Serververbindung fehlgeschlagen“ oder eine andere oder keine Meldung?

       $verbindung = mysqli_connect('localhost', 'root', '') or die("Serververbindung fehlgeschlagen");
    
            $db = mysqli_select_db($verbindung,"php_sql");

Diese beiden Schritte lassen sich in der Funktion mysqli_connect zusammenfassen (siehe prozuderales Beispiel).

            if($db == TRUE) //Verbindung wird überprüft
            {
                if(!empty($nachname) && !empty($vorname)) 
                {
                                 
                    $sql = "SELECT Vorname, Nachname, Passwort
                            FROM logindaten
                            WHERE Vorname = '$vorname'
                            AND Nachname = '$nachname'
                            AND Passwort = '$passwort';";
                  
                    $abfrage = mysqli_query($verbindung, $sql);
                                                       
                    $daten = mysqli_fetch_array($abfrage);
            
                    if($daten == NULL)
                    {
                        echo "falsche Daten";
                    }
                    
                    else
                    {
                        echo "Weiter";
                    }}}}
             
    ?>    
  • Warum gibt es – zumindest während der Entwicklung – für if($db == TRUE) keinen else-Zweig mit einer passenden Meldung?
  • Warum wechselst du von der Verbindungskennung in $verbindung zu $db?
  • Die Funktion mysqli_fetch_array existiert nicht.

Tschö, Auge

PS: Begrüßungen werden hier gern gesehen.

--
Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
Wolfgang Schneidewind *prust*