Tom: checkboxen

Beitrag lesen

Hello,

meine frage: warum übergibt er die values "werbeagentur, cheffe..."
nicht in die DB zeile abteilung? (sie steht mitlerweile auf "text"!!!

Meine Gegenfrage:
Welchen Typ haben die Datenbankfelder?
Das Feld ABTEILUNG schreit förmlich nach einem "String Untertyp Set".

Und dann findest Du hire ein paar ältere Threads von mir im Archiv unter dem Stichwort "get_info()"

Das Eintragen von Daten in eine MySQL-Datenbank erfordert eigentlich zwei Schritte:

  • Typ und Werteprüfung
  • Eintragung

Die billige Art, einfach immer alles ungeprüft einzutragen (oder es zu versuchen) ist nicht die feine Art, auch wenn sie funktioniert.

Und dann noch eine Frage:
Was soll das mit "addslashes(htmlspecialchars())"?
richtiger wäre doch

mysql_escape_string(stripslashes(formularwert))

oder beim Datentyp Set eben

$abteilung = mysql_escape_string(stripslashes(implode(',',$_POST['abteilung'])))  ## [1]

also in keutz dann:

insert into t_auftraege set abteilung = '$abteilung';

Dabei muss man bei SET-Feldern aber (zumindest bei PHP 3.23.x noch) auf numerische Feldwerte verzichten. Die bereiten einem Kummer. Warum erkläre ich gerne extra, wenn es interesiert, bzw. kann man im Archiv schon finden.

[1] siehe hierzu aber die Abhandlung im Thread zu get_info()

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau