True or Fouls Button PHP mySQL -

madirfan

Erfahrenes Mitglied
hallo leute.brauch ma euren hilfe.

ich möchte in einer mysql datenbank im Table "genehmigung" ein True or Fouls funktion aufbauen.

User bekommt via PHP checkbox wo er "genhemigt/nicht genehmigt" selektieren kann.
wenn es gehehmig ist, wird ein grünes bild anzeigt andern fals ein rotes.

es sollte in der Datenbank gespeichert werden.

ich weiss nicht wie ich anfangen soll..

koennt ihr mir idee geben?
 
Ein ENUM-Feld wäre eine möglichkeit.
Nach der Datenbankabfrage, lässt du dann das Feld prüfen und jenachdem was drin steht ein Bild ausgeben:
PHP:
if($row['genehmigung'] == 'TRUE')
{
    echo 'grünes bild';
}
else
{
    echo 'rotes bild';
}

//edit: Und nochwas: Das heist nicht Fouls sonder FALSE
 
Zuletzt bearbeitet:
gibts dazu beispiele?

ich hab zwar ein Enum feld erstellen koennen mit 3 werten..

ALTER TABLE `urlaubsantrag` CHANGE `genehmgung` `genehmgung` ENUM( 'ja', 'nein', 'warte' ) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT 'warte'

nur wie setze ich das in PHP ein..

aber gibts ein praktischen beispiel?
 
Zuletzt bearbeitet:
Wozu so umständlich mit true und false!?
Ja ok, es ist der logische Verwendungszweck...

Kannst die Spalte inna Tabelle auch auf BOOL schalten, ist also ne TINYINT...
Die prüfung:
PHP:
if($row['genehmigung'] == 1) 
{ 
    echo 'grünes bild'; 
} 
else 
{ 
    echo 'rotes bild'; 
}
Vor dem eintragen inne DB schreibste das:
PHP:
(isset($_POST['Genehmigung']) AND $_POST['Genehmigung'] != '') ? $genehmigung = 1 : $genehmigung = 0;
Inne DB trägste dann $genehmigung ein fertig...

So ist auch sicher gestellt, dass durch die Checkbox kein Fehler verursacht wird...
Hab ich imme gehabt, wenn ichs so gemacht hab, aber die CB dann direkt hab inna DB landen lassen ^^
 
Schon klar Loomes ^^
Ich erhebe ja auch keinen Anspruch darauf, dass meine Lösung die ultimative is ;)

Ich persönlich komm mit 0/1 in solchen Fällen besser klar ^^

Back to Topic:
In Bezug darauf, dass es !3! Möglichkeiten geben soll...
Würde ich entweder mit TINYINT 0/1/2 arbeiten...
ODER alternativ mit VARCHAR(5) ja/nein/warte ...

Wobei letzteres mehr oder weniger dann schon zweckentfremdet ist...
 
Zurück