problem mit Code

counteract

Erfahrenes Mitglied
Hallo liebe tutrorials-Gemeinde!

Ich habe einen Fehler in diesem Script und kann ihn absolut nicht finden!

Das Script soll testnutzer anlegen aber es tritt dabei immer wieder ein fehler auf!

Ich hoffe es kann mir jemand helfen!

MfG

Counteract


Code:
<?php  
// Definition der Benutzer  
$benutzer[0]["Nickname"] ="kunde1";  
$benutzer[0]["Kennwort"] = "kunde1";  
$benutzer[0]["Nachname"] = "Mustermann";  
$benutzer[0]["Vorname"] = "Klaus";
$benutzer[0]["Art"] = "1";  

$benutzer[1]["Nickname"] = "kunde2";  
$benutzer[1]["Kennwort"] = "kunde2";  
$benutzer[1]["Nachname"] = "Mustermann";  
$benutzer[1]["Vorname"] = "Max";
$benutzer[1]["Art"] = "2";  

// 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", "", "");  
if (!mysql_select_db ("", $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, Art) ".  
   "VALUES ('".$value['Nickname']."', '".md5($value['Kennwort'])."', '".$value['Nachname']."', '".$value['Vorname']."',".$value['Art']."')"; 
  mysql_query ($sql);  

  if (mysql_affected_rows ($connectionid) > 0)  
  {  
    echo "Benutzer erfolgreich angelegt.<br>\n";  
  }  
  else  
  {  
   echo "Fehler beim Anlegen der Benutzer.<br>\n";  
  }  
}  
?>
 
Ähm was für ein Fehler tritt den auf bzw. ungefähr an welcher Stelle oda was machst du bis dahin bzw. wann setzt er ein. Kommt eine Fehlermeldung?! wenn ja bitte einmal posten paar Infos dazu büdde :)
 
Also es kommt der fehler, dass sich der benutzer nicht anlegen lässt!

Fehlerbeschreibung:

Fehler beim Einfügen des Links: 1049 - Unknown database 'resource id #2'
Fehler beim Einfügen des Links: 1049 - Unknown database 'resource id #2'

ich hoffe ihr könnt mir weiter helfen!
 
Ich glaube da stimmt was mit der Datenbankverbindung nicht.
Gehen den andere Querys. Select Anweisungen zum Beispiel?
 
nein daran kann es nicht liegen! weil dieses Script schoneinmal funktioniert hatte! ich habe aber noch die "Art" eingefügt. und seit dem geht es nicht mehr!
 
Ne ich komm grad nicht drauf aba hatte diese Fehler auch mal, aber das hat nichts mit der Verbindung zu tun sondern der Zuweisung da stimmt eine Abfrage nicht bzw. du hast da einen Wert, Bezeichnung drinne die es so in der db nicht gibt

vlt. weil das * bei deiner delete Anweisung fehlt ?! (ist jetzt mehr geraten als gewusst) ;)
 
Zuletzt bearbeitet:
Probier es mal so:
PHP:
// Definition der Benutzer  
$benutzer[0]["Nickname"] ="kunde1";  
$benutzer[0]["Kennwort"] = "kunde1";  
$benutzer[0]["Nachname"] = "Mustermann";  
$benutzer[0]["Vorname"] = "Klaus";
$benutzer[0]["Art"] = 1;  

$benutzer[1]["Nickname"] = "kunde2";  
$benutzer[1]["Kennwort"] = "kunde2";  
$benutzer[1]["Nachname"] = "Mustermann";  
$benutzer[1]["Vorname"] = "Max";
$benutzer[1]["Art"] = 2;
 
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 '',
Art VarChar(50) NOT NULL default'',
PRIMARY KEY (Id)
)

so schaut die Tabelle aus! stimmt damit etwas nicht?
 
Hallo,

bist du dir sicher, dass genau dieses Skript genau diese Fehlermeldungen ausgibt? Im Skript kommt die Zeichenkette „Fehler beim Einfügen des Links“ nämlich überhaupt nicht vor…

Grüße,
Matthias
 
Zurück