PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Formular --> $sql (INSERT ...



baeus
23-08-2004, 11:12
Hallo Leute,

ich habe ein Problem in einer einer PHP-SQl-Sache. Ich möchte ein Online-Multiple-Choice-System konstruieren.

In einem Formular mit vielen Checkboxen wählt der Admin wahlweise eine oder Fragen aus. Das Formular sieht dann ungefähr so aus:


<?
...
$result=mysql_query($sql,$dbh);
while($zeile=mysql_fetch_array($result,MYSQL_ASSOC ))
{
echo "<tr><td>".$zeile["aufgabennr"]."</td>".
"<td>".$zeile["frage"]."</td>".
"<td><input type=\"checkbox\" name=\"".$zeile["aufgabennr"]."\" value=\"".$zeile["aufgabennr"]."\"></td><td>".$zeile["aufgabennr"]."</td></tr>";
} mysql_free_result($result);
...
?>

Die ausgewählten Fragen werden dann übergeben. Der Code sieht so aus:


<?...
$var = $HTTP_POST_VARS;
foreach ($var as $key => $value)
{
$key . "=>". $value."<br>";
...>?

Ein echo würde dann das ausgeben:


1=>1
8=>8
35=>35

Und jetzt kommt es: Ich will der Datenbank mitteilen, dass ein Test aus den Fragen 1, 8 und 35 bestehen soll:



+---------------
|test
+--- +--------+----------+--------+-------+...+-------+
|Nr |Frage1 |Frage2 |Frage3 |Frage4| |Frage x|
+----+--------+- -----+- -----+-------+...+-------+
|1 |1 |8 |35 | | | |
+----+--------+---------+---------+-------+...+-------+

Wie kann das SQl-Statement in PHP aussehen? Wichtig ist dabei, dass die Anzahl der eingetragenen Werte von der Anzahl der angeklickten Checkboxen abhängt...

$sql="insert into test values (NULL, '1','8','35','...')";


-baeus

ohcibi
23-08-2004, 12:45
Wie kann das SQl-Statement in PHP aussehen? Wichtig ist dabei, dass die Anzahl der eingetragenen Werte von der Anzahl der angeklickten Checkboxen abhängt...

$sql="insert into test values (NULL, '1','8','35','...')";


-baeus

genauso wie du es ausgibst



foreach ($var as $key => $value) {
$sql = mysql_query("INSERT INTO db_name (`frage".$key."`) values ('".$value."')");
}