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