HILFE !!! Welchen "Datenbank-Typ" brauch ich für einen Checkboxzustand ?

Begonnen von Kartoffelbrei, 06 Juli 2003, 16:06:55

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Kartoffelbrei

Hallo,

als was muss ich das Feld in der Daenbank anlegen damit ich den zustand einer Chackbox ablegen kann ???  bei mir komme ich mit meinem momentanen code immer auf fehler. und daher denk ich mal dass ich den falschen typ auf dem feld in der db liegen habe.. oder ?

mein code ist folgender :

html file :
-----------------
<input type="checkbox" name="ichstimmezu" value="checkbox">


php file die das ganze dann in die db schreibt :
---------------------------------------------------------------
       $sql = "INSERT INTO tabelle1 (ichstimmezu)
       VALUES ('$ichstimmezu')";

     // Fehler
      mysql_query($sql) or die("ERROR");

      // OK
      echo "alles klar. alles guat";

tequila

Na kommt ganz darauf an, was Du bei "value" einträgst.

Wenn Du nur wissen möchtest, ob "ja" oder "nein", dann reicht Dir ja der Zustand 0 und 1 aus, damit sparst Du auch Datenbank-REsourcen.

Wenn Du also bei "value" dann "1" für "ich stimme zu" einträgst, dann brauchst Du in der DB nur ein "tinyint"-Feld der Länge 1, willst Du da Text rein schreiben (wie es jetzt bei Dir im value steht), dann brauchst Du "varchar" mti der Länge des Textes bzw. tinytext OHNE Längenangabe.

Ich würde aber tinyint nehmen, ist besser :)

Kartoffelbrei

hi !

hab ich auch schon so versucht, geht aber leider nisch.

komme immer zu der error fehlermeldung (siehe quellcode in meinem 1. post)

in meinem komplette code ist es so dass mehrere textboxen in die datenbank geschreiben werden was soweit auch funktioniert. aber sobald ich eine checkbox hinzufüge klappt das ganze nimmer. also muss es ja irgendwie an dem liegen oder ????

oder muss man da noch was beachten ?

gruß

jubilee

Hast du denn vorher auch mit mysql_connect eine Verbindung zum Datenbankserver aufgebaut ???
Anschließend dann mit mysql_select_db die Datenbank ausgewählt ???
Das muss gemacht werden, bevor du eine query abarbeiten kannst.
MfG
jubilee

[Editiert am 6/7/2003 von SiteAdmin jubilee]