phpbar.de logo

Mailinglisten-Archive

[php] mySQL mit PHP, insert =?iso-8859-1?Q?=FCber?= FORM

[php] mySQL mit PHP, insert =?iso-8859-1?Q?=FCber?= FORM

Ulf Wendel UW_(at)_NetUSE.DE
Tue, 07 Mar 2000 09:46:37 +0100


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