Keine Verbindung zur Datenbank!

andrassberlin

Grünschnabel

Hallo,

zuallererst: ich bin was php und mysql betrifft ein anfänger.

Ich habe das Tutorial (Login System mit Sessions ) hier bei Tutorials.de ausprobiert. Also die Datenbank konnte ich erstellen, aber keine Tabellen mittels des php-codes. :-( Ich bekomme, wenn ich das 2. php-script (http://www.tutorials.de/forum/showthread.php?t=9684) mittels http://localhost/login/daten.php) aufrufe immer die Meldung:

Keine Verbindung zur Datenbank

Ich benutze die neueste Version von xampp und WinXP. Woran liegt es? Hat das was mit den Rechten zu tun (hab da keine Veränderungen vorgenommen) oder müssen sämtliche php- und mysql-scripte im gleichen Verzeichnis liegen?

Wer kann man mir das genauer erklären?

Vielen Dank schon mal ... Andreas
 
Zuletzt bearbeitet:
Bist du dir sicher, dass du den richtigen User für den mysql-server nimmst? Vielleicht hast du für den root ein Passwort vergeben?
 
Bei xampp ist standardmäßig der User = root und das Passwort nichts, also leer

PHP:
mysql_connect ("localhost", "root", "");
 
suye hat gesagt.:
Bist du dir sicher, dass du den richtigen User für den mysql-server nimmst? Vielleicht hast du für den root ein Passwort vergeben?

nein, sicher bin ich hier nicht. Wie kann ich den User für mysql ändern?

@ _voodoo: den Standard habe ich so belassen.

Vielen Dank für die schnellen Antworten...

Andreas
 
also ich habe gerade noch einmal in phpmyAdmin nach den Rechten gesehen:

Der Benutzer 'root'@'localhost' existiert bereits!

Das war die Meldung als ich root @ localhost ohne kennwortnochmal überschreiben wollte.

phpmyAdmin bestätigt: Verbunden mit MySQL 4.1.11 auf localhost als root@localhost

Also wo kann hier der Haken sein?

Andreas
 
Zuletzt bearbeitet:
Existiert denn bereits die Datenbank „LoginSystem“ oder verwendest du eine andere Datenbank?
 
Hallo Gumbo,

ich habe wie im Tut beschreiben die Datenbank benutzerdaten mit diesem script erstellt:

PHP:
  CREATE TABLE benutzerdaten (
    Id Int(11) NOT NULL auto_increment,
    Nickname VarChar(50) NOT NULL default '',
    Kennwort VarChar(50) NOT NULL default '',
    Nachname VarChar(50) NOT NULL default '',
    Vorname VarChar(50) NOT NULL default '',
    PRIMARY KEY (Id)
  )

Das war auch kein Problem. Aber Probleme traten auf, als ich dann mit

PHP:
<?php  
 // Definition der Benutzer  
 $benutzer[0]["Nickname"] ="admin";  
 $benutzer[0]["Kennwort"] = "admin";  
 $benutzer[0]["Nachname"] = "Mustermann";  
 $benutzer[0]["Vorname"] = "Max";  
  
 $benutzer[1]["Nickname"] = "test";  
 $benutzer[1]["Kennwort"] = "abc";  
 $benutzer[1]["Nachname"] = "Kunze";  
 $benutzer[1]["Vorname"] = "Martin";  
  
 // Sie können an dieser Stelle beliebig viele Benutzer anlegen.  
 // Achten Sie dabei nur auf die Fortführung der Nummer.  
  
 // Aufbau der Datenbankverbindung  
 $connectionid  = mysql_connect ("localhost", "root", "");  
 if (!mysql_select_db ("LoginSystem", $connectionid))  
 {  
   die ("Keine Verbindung zur Datenbank");  
 }  
  
 // Zuerst alle Datensätze löschen um keine Dopplungen zu bekommen.  
 mysql_query ("DELETE FROM benutzerdaten");  
  
 // Daten eintragen  
 while (list ($key, $value) = each ($benutzer))  
 {  
   // SQL-Anweisung erstellen  
   $sql = "INSERT INTO ". 
 	"benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ". 
   "VALUES ('".$value["Nickname"]."', '". 
 					 md5 ($value["Kennwort"])."', '". 
 					 $value["Nachname"]."', '". 
 					 $value["Vorname"]."')"; 
   mysql_query ($sql);  
  
   if (mysql_affected_rows ($connectionid) > 0)  
   {  
 	echo "Benutzer erfolgreich angelegt.<br>\n";  
   }  
   else  
   {  
    echo "Fehler beim Anlegen der Benutzer.<br>\n";  
   }  
 }  
 ?>
die Tabelle anlegen wollte. Dann erhielt ich die Antwort:

Keine Verbindung zur Datenbank.

:-(

Ich glaube hier liegt auch der Fehler. Ich muss ne Datenbank Login-System erstellen und dann eine Tabelle benutzerdaten. Verdammt, habs wohl überlesen.
Vielen Dank für den Hinweis. Vielleicht klappts jetzt.

Andreas
 
Zuletzt bearbeitet:
Und ich frage noch einmal: Existiert denn bereits die Datenbank „LoginSystem“ oder verwendest du eine andere Datenbank?

Nimm dir etwas Zeit und denke über diese Frage gut nach.
 
siehe oben... vielen Dank für den TIP.


Ergebnis:


Benutzer erfolgreich angelegt.
Benutzer erfolgreich angelegt.



:-( <---->:)
Andreas
 
Zuletzt bearbeitet:
Vielleicht hing es mit dem Irrglauben zusammen, MySQL sei eine Datenbank und kein Datenbankverwaltungssystem, was es eigentlich ist.
 
Zurück