Mailinglisten-Archive |
Rene Paschold wrote: > ich habe in der Datenbank 18 Felder des Typs ENUM('N','Y') ! > Der Standardwert ist N ! Wie kann ich jetzt am einfachsten mittels > PHP dort was eintragen. Auf der Formularseite gibt es Checkboxen. > Muß jede expliziet einen Namen erhalten mit dem Value Y ??? Nein, nicht jedes Formularfeld benötigt einen eigenen Namen. Die Formularnamen dürfen in PHP3 die Form eines eindimensionalen Arrays, in PHP4 gar mehrdimensionaler annehmen. HTML dieser Form stellt Dir eine Variable $dbfelder["sonderangebot"] zur Verfügung: <input type="checkbox" name="dbfelder[sonderangebot]" value="y"> Damit wird der Code zum setzen der Flags in der Datenbank sehr kurz: if (is_array($dbfelder)) { reset($dbfelder); while (list($feldname, $value)=each($dbfelder)) { $query = sprintf("update table set %s = '%s'", $feldname, ("y"==$value) ? "y" : "n" ); _(at)_mysql_query($query); } } > Gibt es dann die Möglichkeit beim SELECT folgendes zu machen: > SELECT * FROM table WHERE irgendeinwert = 'Y' ?? Ich verstehe nicht ganz, selbstverständlich kannst Du diese Query absetzen. Ulf -- Ulf Wendel NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany Fon: +49 431 386435 00 -- Fax: +49 431 386435 99
php::bar PHP Wiki - Listenarchive