Ich stell hier einfach mal den kompletten Quelltext hin:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Martin's Antworten</title>
</head>
<body>
<?
include("PASSWORTDATEI.php");
$tabelle = "fragendb";
if( isset( $HTTP_POST_VARS["idgiv"] ) ) // wenn die variabele gesetzt ist, dann sollen die gesetzten Variabelen in die Datenbank eingeschrieben werden
{
$id = $HTTP_POST_VARS["idgiv"]; // wird unten im Formular gesetzt. Das Formular linkt wieder auf diese Seite.
$antwort = $HTTP_POST_VARS["antwort"];
echo $HTTP_POST_VARS["antwort"];
echo $antwort;
echo $HTTP_POST_VARS["idgiv"];
echo "hallo";
echo $id;
$sql = mysql_connect($dbhosst, $dbuser, $dbpswd)
or die("<br>Konnte nicht auf die Datenbank Verbinden");
mysql_select_db($dbname)
or die("<br>Konnte nicht zur Datenbank verbinden!");
$aendern = "UPDATE $tabelle Set antwort = '$antwort', freigabe = 'ja' WHERE id = '$id'"; // hier wird die Antwort eingeschrieben und auch die Freigabe auf JA gesetzt
$update = mysql_query($aendern);
mysql_close($sql);
}
$sql = mysql_connect($dbhost, $dbuser, $dbpswd)
or die("<br>Konnte nicht auf die Datenbank Verbinden");
mysql_select_db($dbname)
or die("<br>Konnte nicht zur Datenbank verbinden!");
$abfrage = "SELECT * FROM fragendb WHERE freigabe LIKE 'nein' ORDER BY id";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis)) // ab Hier werden die Unbeantworteten Fragen angezeigt, also alle, wo die Freigabe auf NEIN steht
{
echo (
"<br><table width="800" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="112">Gestellt von:</td>
<td width="122">" . $row->name . " </td>
<td width="325"><a href="mailto:" . $row->mail . "">" . $row->mail . "</a></td>
<td width="31">am: </td>
<td width="210">" . $row->totaldate . " Uhr </td>
</tr>
</table>
<table width="800" border="1" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="top" >Frage: " . $row->frage . " </td>
</tr>
<tr>
<td><table width="800" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="60" align="left" valign="top" >Antwort:</td>
<td width="740">
<form name="Formular" method="post" action="http://www.pro-atomkraft.de/fragen/martin.php" onSubmit="return chkFormular()">
<input type="hidden" name="idgiv" value="".$row->id."">
<textarea name="antwort" cols="80" rows="5" value=""></textarea> // Und diese variabele wird nicht übergeben??
<br>
<input type="submit" value="Absenden"><input type="reset" value="Abbrechen">
</td>
</tr>
</table></td>
</tr>
</table>
</td>
</tr>
</table>"
);
}
mysql_close($sql);
?>
</body>
</html>
Und ich hab keine Ahnung, wieso das nicht geht,
vorallem wieso das nur geht, wenn nur eine Unbeantwortete Frage in der Datenbank steht???
Gruß
Martin