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*
Wo wir Mängel selbst aufdecken, kann sich kein Gegner einnisten.
Wolfgang Schneidewind *prust*