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