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
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