PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : case Anweisung in DB schreiben


Sandra
16.05.2007, 14:54:55
Hallo,
schreibe aus einem Listenfeld die Daten in die DB. Weil ich diese dann in einem Diagramm darstelle, brauche ich nicht nur das "value", sondern auch einen Text zu dem jeweiligen Wert.

das Auswahlfeld heißt interesse1. Nun habe ich zum Text in db schreiben case verwendet, aber es wird immer "schlecht", also der letzte case geschrieben, auch wenn die Auswahl "gut" ist. Die Zahlen werden hingegen richtig in die db eingefügt.

Hat Jemand eine Idee?
Hier der code

$_POST['$interesse']=$_POST['interesse1'];
switch($_POST['$interesse'])
{
case 1 :
$_POST['$interesse']='sehr gut';
case 2 :
$_POST['$interesse']='gut';
case 3 :
$_POST['$interesse']='durchschnittlich';
case 4 :
$_POST['$interesse']='schlecht';
break;
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf("INSERT INTO besucher ( verkauf, zahlen) VALUES (%s,%s)",
GetSQLValueString($_POST['$interesse'], "text"),
GetSQLValueString($_POST['interesse1'], "int"));
usw.


DANKE

Sandra

CrAnE
16.05.2007, 17:13:06
Hallo Sandra,

deine Switch anweisung ist falsch aufgebaut!
http://okku.de/Tutorials/ID-php_switch.html

du musst in jedem case ein break am ende einfügen.


mfg Jan

Sandra
16.05.2007, 17:37:06
Danke das war's auch. Bei mir im Lehrbuch stand es nur mit break am Ende.

CrAnE
16.05.2007, 17:48:16
Gut das es auch noch Tutorial schreiber gibt ;)