fehlende Daten in der DB

schiri0190

Grünschnabel
Hallo,

ich habe folgendes Problem.
Ein Formular wird ausgelesen und als Mail aufbereitet, das klappt auch soweit.
Nun möchte ich zeitgleich die Mails in eine DB eintragen.

die Datei, die die Daten in die DB eintragen soll lautet wie folgt:
Code:
<html>
<?
$server ="localhost";
$Benutzer = "...";
$Kennwort = "...";

$verbindung = mysql_connect ($server, $Benutzer, $Kennwort); 
mysql_select_db (":::", $verbindung);
$sql_eintrag = "INSERT INTO ABCDEFG  (name, mail, verein, spieltag, spiel1, spiel2, spiel3, spiel4, news, ip, zeit) 
VALUES
('".$contact_name['name']."', '".$contact_mail['mail']."', '".$verein['verein']."', '".$contact_subject['spieltag']."', '".$spiel1['spiel1']."', '".$spiel2['spiel2']."', '".$spiel3['spiel3']."', '".$spiel4['spiel4']."', '".$contact_message['news']."', '".$ip['ip']."', '".$datum['zeit']."')";
$eintrag = mysql_query($sql_eintrag, $verbindung);
mysql_close($verbindung);

?>
</html>

Diese Datei habe ich mit include in den Bereich der Mailversendung gelegt.
Schau ich in die DB, dann stehen in allen Feldern nur der 1. Buchstabe bzw. die erste Zahl des tatsächlichen Inhaltes!

Meine DB ist wie folgt aufgebaut:

Code:
DB-Name = ABCDEFG

Feld  Typ Attribute 
name  varchar(50)  ==> Inhalt Name, wird aus einer anderen Tabelle ausgelesen
mail  varchar(250)  ==> Mailadresse auch
verein  varchar(250) ==> dto.
spieltag  varchar(20) ==> wird aus einem Dropdownfeld ausgewählt
spiel1  int(4)   ==> max. 2 stellige Zahl
spiel2  int(4)  ==> dto
spiel3  int(4) ==> dto
spiel4  int(4) ==> dto
news  varchar(255) ==> Textfeld für sonstige Infos
ip  varchar(20)   ==> IP wird mitgelogt
zeit  varchar(10) ==> aktuelle Zeit der Nutzung des Sendebuttons

Was mache ich falsch? Sitze nun schon den ganzen Tag an diesem blöden Problem.

Bereits jetzt vielen Dank den Antwortern.
 
Hallo,

Speicherst du die Vaiablen aus dem Formular in arrays ? Warum gibst du nicht direkt die Variablen in deine Insert an ?

Gruss Jogger
 
Hallo,
Danke für deinen Antwort, da ich aber nicht genau weiss, was du meinst, schreib mir die entsprechende Zeile doch bitte um.
Ich bin erst am Anfang von PHP und MySQL.

Bereits jetzt schon einmal Danke :)

Gruß
Dirk
 
Dazu müsste ich mal dein Formular sehen in dem der User seine Eingaben machen soll.
 
Zurück