Ich habe ein kleines Problem mit meinem Script.
Es handelt sich um ein Formular in dem Fragen nach Themen beantwortet werden sollen. Das Problem ist das die Fragen des letzten Themas nicht in die DB eingetragen werden. Ich suche jetzt schon den ganzen Tag wo der Fehler liegen könnte finde ihn aber nicht. Für jeden Tip wäre ich dankbar.
Da ich nicht weiss an welcher Stelle der Fehler liegen könnte muss ich leider mal den ganzen Code posten.
Es handelt sich um ein Formular in dem Fragen nach Themen beantwortet werden sollen. Das Problem ist das die Fragen des letzten Themas nicht in die DB eingetragen werden. Ich suche jetzt schon den ganzen Tag wo der Fehler liegen könnte finde ihn aber nicht. Für jeden Tip wäre ich dankbar.
Da ich nicht weiss an welcher Stelle der Fehler liegen könnte muss ich leider mal den ganzen Code posten.
PHP-Code:
<?PHP
session_start();
include ("header.html");
include("connect.inc.php");
if (!session_is_registered('username'))
{
die ("<font face=\"Verdana\" font size=\"2\">Sorry, aber sie haben sich wohl nicht eigeloggt, oder ?");
}
//------------- Der User hat bereits an der Umfrage teilgenommen?---------------
$query = mysql_query("SELECT * FROM antworten WHERE user_ID = '".$ID."' AND fragen_ID = '55'");
if(mysql_num_rows($query) != 0)
{
echo "<FONT FACE=\"Verdana\" SIZE=\"2\">";
echo "Sorry, Sie haben bereits an der Umfrage teilgenommen!";
echo "<BR><BR>";
echo "<input type=\"button\" name=\"logout\" value=\"logout\" onClick=\"location.href='logout.php'\">";
echo "</FONT>";
} else {
//------------ Wenn nicht wird das Formular zum abstimmen angezeigt.------------
if(isset($_POST[nextThema]))
{
if($_POST[nextThema] == "leer")
{
echo "<FONT FACE=\"Verdana\" SIZE=\"2\" COLOR=\"#336699\"><b>Ihre Daten wurden abgeschickt! Vielen Dank!</b><br><br>";
echo "<input type=\"button\" name=\"logout\" value=\"logout\" onClick=\"location.href='logout.php'\">";
return;
//danach das script verlassen
}else
$index=$_POST[nextThema];
reset ($_POST);
while (list ($key, $val) = each ($_POST))
{
$frage=explode("-",$key);
if($frage[0]=="ant")
mysql_query("insert into antworten (fragen_ID, ant_moe_ID, user_ID) VALUES ('".$frage[1]."','".$val."','".$ID."')");
}
}
else
$index=1;
$nextindex=-1;
?> <FORM name="frmRegister" method="POST" action="<? echo $PHP_SELF ?>"> <?
$result = mysql_query("SELECT * FROM user WHERE ID = '".$ID."'");
while ($daten = mysql_fetch_array($result))
{
echo "<FONT FACE=\"Verdana\" SIZE=\"2\">";
echo "Sie sind eingeloggt als:\n<b><u><FONT COLOR=\"#FF9900\">";
echo $daten[1];
echo "\n";
echo $daten[3];
echo "\n";
echo $daten[2];
echo "</b></u></font>";
$i=0;
$result1 = mysql_query("SELECT * FROM themen WHERE ID>= '".$index."' LIMIT 2");
while ($trow = mysql_fetch_array($result1))
{
if($i == 0)
{
echo "<u><b>";
echo "<FONT COLOR=\"#336699\">";
echo "<br><br><br>";
echo $trow['thema'];
echo "</u></b></FONT>";
$i++;
}
else $nextindex=$trow['ID'];
}
$result2 = mysql_query("SELECT * FROM fragen WHERE themen_ID = '".$index."'") OR die(mysql_error());
while($frow=mysql_fetch_array($result2))
{
echo "<br><b>";
echo "<FONT FACE=\"Verdana\" SIZE=\"2\">";
echo "<br><br>";
echo $frow['frage'];
echo "</b><br><br>";
$result3 = mysql_query("SELECT * FROM ant_moe") OR die(mysql_error());
while($rw=mysql_fetch_array($result3))
{
echo "<FONT FACE=\"Verdana\" SIZE=\"2\">";
echo "<input type=\"radio\" name=\"ant-".$frow[0]."\" value=\"".$rw[0]."\">\n";
echo $rw[1];
echo "</font>";
}
}
}
echo "<br><br>";
if($nextindex != -1)// nur wenn es neue themen gibt muss man das feld einfügen
echo'<input type=hidden name="nextThema" value="'.$nextindex.'">';
else // ansonsten letzte seite
echo'<input type=hidden name="nextThema" value="leer">';
echo '<input type="submit" value="Weiter" onclick="return checkForm()" >';
}
echo "</FORM>";
?>
Kommentar