Query schreibt nicht in die Datenbank

cctnt

Erfahrenes Mitglied
Hallo.

Ich hab mir ein Registerscript geschrieben welches auch gut Funktioniert, bis auf das, das der query nicht in die Datenbank schreibt.Verbindung zum DB Server ist vorhanden, alle Variablen haben einen Wert.

Hier ist der Query:
PHP:
$query = "INSERT INTO register "."(paket, name, surname, email, address, postcode, city, country, subdomain)"."VALUES "."('$package' , '$name' , '$surname' , '$email' , '$address' , '$postcode', '$country', '$subdomain')";	
$dummy = mysql_query($query);

Ich habe mir auch alles per Mail schicken lassen als Kontrolle wegen den Werten und wie gesagt, es haben alle Vars einen Wert.

Habe auch auf eventuelle MYSQL Fehler getestet und es werden keine angezeigt im errorlog bzw mit
PHP:
if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

werden auch keine Ausgegeben.

Woran kann das liegen ausser das ich extrem eingerostet bin?

mfg
 
Hallo,

beim kurzem Blick auf dein SQL-Statement fällt mir auf:

Du möchtest in 9 Spalten Werte einfügen, stellst aber nur 8 Werte zur Verfügung, sprich der Wert für Spalte "city" fehlt.

Markus
 
OUCH das tut Weh.

Das war der Fehler.

Eine frage noch.

Ich habe ein feld für State welches nur für US Bürger gilt. Wenn das feld jetzt leer ist, dann füllt er den Table auch nicht.

Wie kann ich das lösen?

if(empty($state)){
$state ="";
}
 
Hallo,

wenn du in dem Fall keine Daten hast, solltest du NULL in die Spalte einfügen.
Also keinen leeren String oder 0 oder ähnliches.

Markus
 
Zurück