Folgender Quelltext sollte funktionieren, es wird aber kein neuer datensatz angelegt. (Die Fehlermeldung weist auf einen Syntaxerror hin)
das seltsame: Folgendes (eigentlich äquivalente) Codestück funktioniert:
Ich hoffe ihr seht es schneller als ich ... mit der Zeit wird man Codeblind ...
PHP:
$qstring = "\"INSERT INTO wk_user ("; $qstring2 = ") VALUES(";
if(isset($this->first_name)){ $qstring .= "first_name"; $qstring2 .= "'$this->first_name'"; }
if(isset($this->sur_name)) { $qstring .= ", sur_name"; $qstring2 .= ", '$this->sur_name'"; }
if(isset($this->password)) { $qstring .= ", password"; $qstring2 .= ", '$this->password'"; }
if(isset($this->street)) { $qstring .= ", street"; $qstring2 .= ",'$this->street'";}
if(isset($this->city)) { $qstring .= ", city"; $qstring2 .= ",'$this->city'";}
if(isset($this->postcode)) { $qstring .= ", postcode"; $qstring2 .= ",'$this->postcode'";}
if(isset($this->country_id)){ $qstring .= ", country_id"; $qstring2 .= ",'$this->country_id'";}
if(isset($this->e_mail)) { $qstring .= ", e_mail"; $qstring2 .= ",'$this->e_mail'";}
if(isset($this->icq)) { $qstring .= ", icq"; $qstring2 .= ",'$this->icq'";}
if(isset($this->msn)) { $qstring .= ", msn"; $qstring2 .= ",'$this->msn'";}
if(isset($this->yahoo)) { $qstring .= ", yahoo"; $qstring2 .= ",'$this->yahoo'";}
if(isset($this->i_year)) { $qstring .= ", i_year"; $qstring2 .= ",'$this->i_year'";}
if(isset($this->e_year)) { $qstring .= ", e_year"; $qstring2 .= ",'$this->e_year'";}
if(isset($this->course)) { $qstring .= ", course"; $qstring2 .= ",'$this->course'";}
if(isset($this->data)) { $qstring .= ", data"; $qstring2 .= ",'$this->data'";}
if(isset($this->flags)) { $qstring .= ", flags"; $qstring2 .= ",'$this->flags'";}
$qstring .= ", admin_id"; $qstring2 .= ",'0'";
$qstring .= $qstring2;
$qstring .= ")\"";
mysql_query($qstring) or die(mysql_error());
das seltsame: Folgendes (eigentlich äquivalente) Codestück funktioniert:
PHP:
mysql_query("INSERT INTO wk_user(first_name, sur_name, password, street, city, postcode, country_id, e_mail, icq, msn, yahoo, i_year, e_year, course, data, admin_id) VALUES('o','o','86f7e437faa5a7fce15d1ddcb9eaeaea377667b8','dfj','j','12345','1','ich@web.de', '123456789','ghghj','gdff','8888','7777','jgk','lkshldkgkjw','0')");
Ich hoffe ihr seht es schneller als ich ... mit der Zeit wird man Codeblind ...