Datenbankverbindung

Criminalogy

Gesperrt
Code:
<?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"; 
  } 
} 
?>

habe jetzt folgendes Problem, habe immer den Fehler Keine Verbindung zur Datenbank wie kommt das?

Die Datenbank liegt im gleichen Verzeichnis

Code:
  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) 
)


Ich weiß echt nicht mehr weiter bitte helft mir was ist falsch

Danke im vorraus
 
Die Datenbank liegt im gleichen Verzeichnis
Was meinst du damit?

PHP:
$connectionid  = mysql_connect ("localhost", "root", "");
Der Fehler muss ja, laut Fehlermeldung, hier liegen.
Deswegen vermute ich mal, dass dein MySQL Server ein Passwort für den User root besitzt.
Das musst du dementsprechend dann auch eingeben:
PHP:
$connectionid  = mysql_connect ("localhost", "root", "passwort");
 
Sorry, aber ich musste gerade lachen :)
Du solltest natürlich nicht Passwort 1:1 übernehmen, sondern passwort durch dein Passwort für den root Account des MySQL Servers ersetzen.
Aber wenn jetzt 2 Fehlermeldungen kommen, kann die Connection vorher ja garnicht mal so falsch gewesen sein.
Dann liegt der Fehler wohl hier:
PHP:
mysql_select_db ("LoginSystem", $connectionid)
Bist du dir sicher, dass die Datenbank LoginSystem existiert?

erm existiert auf deinenm Server überhaupt eine MYSQL Datenbank (das hat nichts mit der Datei zu tuen)
Sowas vermute ich auch, weil er auch schreibt, dass die DB im selber Verzeichnis liegt.
 
Zurück