Eintrag in dDB

jbo

Mitglied
Hi, ich möchte, dass ein angemeldeter user einen comment abgeben kann und will diesen in tab2 zusammen mit name, email speichern (die Inhalte hole ich aus tab1). Den comment wird abgespeichert, aber name und email nicht. Habt Ihr ne Idee, was ich vergessen habe?
Code:
mysql_connect ("xxx", "xxx", "xxx");
mysql_select_db ("xxx") OR die("Verbindung zur Datenbank fehlgeschlagen");
$sql="SELECT name,identnr,email FROM tab1 WHERE UserSession='".session_id()."' LIMIT 1";
$sql="INSERT INTO tab2 (name, email, identnr, comment) VALUES 
('".$name."','".$email."','".$comment."')";
if(!$sql=mysql_query($sql)) {
echo mysql_error();
} else {
echo "<center><b><p>Ihre Angaben wurden vollständig übersandt.";
}
 
Ja ganz einfach: Du hast vergessen die SELECT-Abfrage auszuführen um an den Namen und die eMail zu kommen.
 
bin im Moment etwas:confused:
mit
PHP:
$sql="SELECT name,identnr,email FROM tab1 WHERE UserSession='".session_id()."' LIMIT 1";
frage ich die Variablen doch ab, oder?
 
Du führst die erste SQL-Anweisung nicht aus!

PHP:
$sql="SELECT name,identnr,email FROM tab1 WHERE UserSession='".session_id()."' LIMIT 1";
$sql="INSERT INTO tab2 (name, email, identnr, comment) VALUES 
'".$name."','".$email."','".$comment."')";
 
Ähm besser wäre wohl das:
PHP:
mysql_connect ("xxx", "xxx", "xxx");
mysql_select_db ("xxx") OR die("Verbindung zur Datenbank fehlgeschlagen");

$sql=mysql_query("SELECT name,identnr,email FROM tab1 WHERE UserSession='".session_id()."' LIMIT 1");
$row=mysql_fetch_array($sql);

if(!$sql=mysql_query("INSERT INTO tab2 (name, email, identnr, comment) VALUES 
('".$row['name']."','".$row['email']."','".$row['identnr']."','".$comment."')")) {
    echo mysql_error();
} else {
    echo "<center><b><p>Ihre Angaben wurden vollständig übersandt.";
}
 
Zurück