ActionScripter
Scripter auf Abruf
- 17 Oktober 2006
- 484
- 39
zu den mysql regeln... der insert set syntax gehört zwar nicht zum ansi standard ist aber eine nette sache, solang man nur mysql einsetzt. es ist bedeutent übersichtlicher
ebenso praktisches gegenbeispiel:
PHP:
$user = array();
$user['name'] = $_INPUT[name],
$user['vorname'] = $_INPUT[vorname],
$user['strasse'] = $_INPUT[strasse],
$user['ort'] = $_INPUT[ort],
$user['plz'] = $_INPUT[plz],
$user['land'] = $_INPUT[land],
$user['tel'] = $_INPUT[tel],
$user['tel2'] = $_INPUT[tel2],
$user['fax'] = $_INPUT[fax],
$user['vtyp'] = 234,
$user['ztyp'] = 345,
$user['added'] = time(),
$user['update'] = time(),
$user['ip'] = $user->IP,
$user['pwd_hash'] = MD5('$key$salt'),
$user['user_info_1'] = $info1,
$user['user_info_2'] = $info2,
$user['user_info_3'] = $info3,
$user['user_info_4'] = $info4
mysql_query("INSERT INTO daten (".join(",",array_keys($user)).") VALUES ('".join("','",array_values($user))."')" );
ich bin eine wandelnde mischung aus minimalist, perfektionist und klugscheisser. daraus ergibt sich, dass ich nur korrekte syntax verwenden möchte (zumindest versuch ich das) und das auch anderen gern beibringe. wenn man die datenbank aus welchem grund auch immer einmal umstellen will/muss, dann habe ich den vorteil, dass meine queries funktionieren. dein set aber nicht mehr.
auch bei mir kann man jederzeit felder entfernen oder hinzufügen etc...
wie gesagt: die korrekte syntax ist die beschriebene. dass die set-syntax manchmal einfacher und übersichtlicher sein kann, hab ich ja nicht bestritten