Hallo Forum !
Komme leider iommer noch nicht weiter. Trotz der mit Sicherheit richtigen Tipps von Wowbagger (Danke *g*).
Nachdem ich einfach mal $abfrage ausgegeben habe, kopiert habe und in phpmyadmin ausprobiert habe, musste ich feststellen,
dass es dort funktioniert hat.
Dass ich Felder nicht anspreche, spielt also keine Rolle.
Jetzt liegt es entweder irgendwie an den Hoch-Kommata oder der String ist zu lang ???
Die Struktur meiner Tabelle sieht jetzt folgendermaßen aus:
CREATE TABLE kunden (
kdnr int(6) DEFAULT '0' NOT NULL auto_increment,
firma varchar(40) NOT NULL,
strasse varchar(40) NOT NULL,
plz varchar(8) NOT NULL,
ort varchar(40) NOT NULL,
branche varchar(40) NOT NULL,
tel varchar(40) NOT NULL,
fax varchar(40),
email varchar(40) NOT NULL,
homepage varchar(40),
background varchar(6) NOT NULL,
color varchar(6) NOT NULL,
rahmen char(3),
emaillink char(3),
homepagelink char(3),
fett char(3),
logo varchar(40),
blz varchar(12) NOT NULL,
konto varchar(20) NOT NULL,
modus varchar(20) NOT NULL,
formular varchar(40),
wertung varchar(5),
bonus varchar(200),
login varchar(20) NOT NULL,
password varchar(20) NOT NULL,
datum date DEFAULT '0000-00-00',
PRIMARY KEY (kdnr)
);
Der PHP-Code für's Schreiben in die Tabelle sieht zur Zeit so aus:
$verbindung = mysql_connect($_server,$_login,$_pass);
$abfrage = "insert into kunden ";
$abfrage .= "(firma,strasse,plz,ort,branche,tel,fax,email,homepage,background,color,rahmen,";
$abfrage .= "emaillink,homepagelink,fett,logo,blz,konto,modus,formular,wertung,bonus,login,password) ";
$abfrage .= "values ('$firma','$strasse','$plz','$ort','$branche','$tel','$fax','$email','$homepage',";
$abfrage .= "'$background','$color','$rahmen','$emaillink','$homepagelink','$fett','$logo','$blz','$konto','$modus',";
$abfrage .= "'$formular','$wertung','$bonus','$login','$password')";
$erg = mysql_db_query($dbname,$abfrage,$verbindung);
$Abfrage sieht optisch korrekt aus und die Felder sind auch nicht zu gross oder zu klein.
Bin echt dankbar, wenn jemand die Lösung weiss.
Knud (der zur Zeit echt auf dem Schlauch steht)