Hallo Leute!
Es ist wirklich zum Heulen!
Warum will mein Insert bei mir nicht funktionieren?
Nachdem ich einfach mal $abfrage ausgegeben habe, kopiert habe und in phpmyadmin ausprobiert habe, musste ich feststellen,
dass es dort funktioniert. Nachvollziehbar.
Nur nicht bei meinem Script. Obwohl ich ja $abfrage unmittelbar vor dem Losschicken ausgebe.
Die Struktur meiner Tabelle sieht jetzt folgendermassen 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 fuer'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 fuer mich optisch korrekt aus und die Felder sind auch nicht zu gross oder zu klein. Und wie gesagt, bei phpmyadmin funktionierts auch tadellos!
$verbindung gibt 1 aus. Das ist ja wohl richtig, oder?
Bin echt dankbar, wenn jemand die Loesung weiss.
Knud (der zur Zeit echt auf dem Schlauch steht)