In DB eintragen, Fehler?

Hallo,

irgendwo seh ich den Wald vor lauter Bäumen nich mehr:
Ein einfaches (!) Script um Daten in eine mysql-db einzutragen:

// Set the variables for the database access:
$Host = "hostname";
$User = "root";
$Password = "";
$DBName = "Newdatabase";
$TableName = "t1";

$Link = mysql\_connect ($Host, $User, $Password);
$Query = "INSERT into $TableName values ('0', '$test')";
print ("The query is:
$Query \n");
if (mysql\_db\_query ($DBName, $Query, $Link)) {
 print ("The query was successfully executed!
\n");
} else {
 print ("The query could not be executed!
\n");
} 
mysql\_close ($Link);

In der Tabelle „t1“ ist natürlich der record "test drin. wenn ich das script dann mit aufrufe, wird die ordentliche Meldung angezeigt, das etwas eingetragen wurde, aber mit leerem Inhalt. Es wurde also ein Datensatz hinzugefügt, aber eben kein Inhalt. im phpmyadmin kann ich auch schön den Eintrag (ohne Inhalt) sehen. Wo liegt der Fehler im Detail?

Gruß
h.

Hai, kleines h.,

// Set the variables for the database access:
$Host = „hostname“;
$User = „root“;
$Password = „“;
$DBName = „Newdatabase“;
$TableName = „t1“;

$Link = mysql_connect ($Host, $User, $Password);
$Query = „INSERT into $TableName values (‚0‘, ‚$test‘)“;

$test hat keinen Inhalt - folglich trägt er einen leeren Inhalt ein…

print („The query is:
$Query \n“);
if (mysql_db_query ($DBName, $Query, $Link)) {
print („The query was successfully executed!
\n“);
} else {
print („The query could not be executed!
\n“);
}
mysql_close ($Link);

…oder war Deine Frage eine andere

sachte verwirrt
Sibylle

Hallo,

ich rate jetzt mal, könnte es sein das register_globals = off ist (siehe phpinfo()) ? Geht
es wenn du am anfang $test = $_POST[‚test‘]; einfügst?

Gruss Jan