Tobias Kloth: INSERT INTO

Beitrag lesen

Hallo Phillip,

$connectionid  = mysql_connect ("$DB_HOST", "$DB_USER", "$DB_PW");
if (!mysql_select_db ("$DB_NAME", $connectionid))

die Anführungszeichen um die Variablen sind überflüssig.

die ("fehler beim herstellen der verbindung zur datenbank aufgetreten");

du solltest dir im Fehlerfall eine Meldung ausgeben lassen, die dir bei der Fehlersuche auch hilft - die Meldung "Fehler [...]" ist im Gegensatz zu mysql_error() aussagelos.

$sql = "INSERT INTO benutzerdaten2 (nick, pw, vorname), VALUES ($nick, $pw, $vorname)";

du möchtest dir http://dev.mysql.com/doc/mysql/de/HANDLER.html anschauen und feststellen, dass das Komma vor "VALUES" zu viel ist.

mysql_query ($sql);
  if (mysql_affected_rows ($connectionid) > 0)

warum überprüfst du nicht erstmal ob mysql_query überhaupt erfolgreich war?

echo "es ist ein fehler aufgetreten";

s.o. ein mysql_error() hätte dir vermutlich verraten, wo der Fehler liegt.

Grüße aus Nürnberg
Tobias

--
Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|