Wie kann ich in den Code integrieren, dass wenn man "richtig" wählt in der Datenbank
vor der 1. Antwort <a href="index2.php?file=2"> und danach </a> steht. Wenn man
"falsch" wählt soll in der Datenbank vor der 1. Antwort <a href="index2.php?file=lose">
und danach </a> stehen.
Der Code:
In der Datenbank steht:
vor der 1. Antwort <a href="index2.php?file=2"> und danach </a> steht. Wenn man
"falsch" wählt soll in der Datenbank vor der 1. Antwort <a href="index2.php?file=lose">
und danach </a> stehen.
Der Code:
PHP-Code:
<?php
header("Pragma:no-cache");
header("Cache-Control:private,no-store,no-cache,must-revaliddate");
include ("../config.php");
$verbindung = mysql_connect($mysql_server, $mysql_user, $mysql_passwort);
mysql_select_db("$mysql_db", $verbindung);
?>
<html>
<head>
<title>Frage 1</title>
<style type="text/css">
<!--
body {
background-color:#FFFFAE;
color: #000;
}
body,td,p {
font-family: Verdana, Tahoma, Arial;
font-size:12px;
}
a:link { color:#006699; }
a:visited { color:#5493b4; }
h1 { text-align:center; }
.info { text-align:center; font-weight:bold; }
table { border-collapse:collapse; background-color:#fff;
border:1px solid #000; width:70%; spacing:5px;
}
th { font-size:14px; padding:5px; }
td { padding:5px; }
tr { background-color:#FFFFAE; }
input,select { font-weight:bold; }
-->
</style>
</head>
<body>
<h1>Frage 1</h1>
<?php
$sql = mysql_query("SELECT quest, answer_1, answer_2, answer_3 FROM data_1 LIMIT 1");
$abfrage = mysql_fetch_object($sql);
if (!isset($_POST['submit']) && mysql_num_rows($sql) == 1 && (!isset($_GET['id'])))
{
echo "<p class=\"info\">Es existiert bereits ein Eintrag in der Datenbank.<br>\n";
echo "<a href=\"quest.php?id=update\" id=\"update\">Für Update bitte hier klicken
</a></p>";
exit;
}
if (isset($_POST['testen']))
{
if ($_POST['quest'] == "")
{ echo "<span class=\"info\">- keine Frage angegeben<br></span>\n"; $testen = 0; }
if ($_POST['answer_1'] == "")
{ echo "<span class=\"info\">- Antwort 1 fehlt<br></span>\n"; $testen = 0; }
if ($_POST['answer_2'] == "")
{ echo "<span class=\"info\">- Antwort 2 fehlt<br></span>\n"; $testen = 0; }
if ($_POST['answer_3'] == "")
{ echo "<span class=\"info\">- Antwort 3 fehlt<br></span>\n"; $testen = 0; }
if ($_POST['answer_3_right'] == "")
{ echo "Datenbankeintag"; }
}
if (isset($_POST['submit']) && $testen == 1)
{
if (isset($_GET['id']))
{
mysql_query("UPDATE data_1 SET
quest='".$_POST['quest']."',answer_1='".$_POST["answer_1"]."',answer_2='".$_POST["answe
r_2"]."',answer_3='".$_POST["answer_3"]."'");
if (! mysql_errno())
echo "<p class=\"info\">Update erfolgreich!</p>";
} else {
$sql = "INSERT INTO data_1 (quest, answer_1, answer_2, answer_3) VALUES
('".$_POST['quest']."', '".$_POST["answer_1"]."', '".$_POST["answer_2"]."',
'".$_POST["answer_3"]."')";
$ergebnis = mysql_query($sql, $verbindung);
if (! mysql_errno()){
echo "Die angegebenen Daten wurden erfolgreich in die Datenbank aufgenommen!";
} else {
echo "Es trat ein Fehler auf!\nMySQL-Fehlermeldung:";
echo mysql_errno() . ":" . mysql_error();
}
}
}
$sql = mysql_query("SELECT quest, answer_1, answer_2, answer_3 FROM data_1 LIMIT 1");
$abfrage = mysql_fetch_object($sql);
?>
<form action="<? $PHP_SELF; ?>" method="post">
<table border="2" align="center">
<tr>
<th colspan="2"> </th>
</tr>
<tr>
<td>Frage 1:</td>
<td> <input name="quest" type="text" class="post" value="<?=$abfrage->quest; ?>"
size="40" maxlength="255">
<label></label> <br> </td>
</tr>
<tr>
<td>Antwort 1:</td>
<td> <p>
<textarea name="answer_1" cols="40" rows="2"
class="post"><?=$abfrage->answer_1; ?></textarea>
</p>
<p>
<label>
<input name="answer_1_right" type="radio">
richtig</label>
<br>
<label>
<input name="answer_1_wrong" type="radio" value="">
falsch</label>
</p></td>
</tr>
<tr>
<td>Antwort 2:</td>
<td> <p>
<textarea name="answer_2" cols="40" rows="2"
class="post"><?=$abfrage->answer_2; ?></textarea>
</p>
<p>
<label>
<input name="answer_2_right" type="radio" value="">
richtig</label>
<br>
<label>
<input name="answer_2_wrong" type="radio" value="">
falsch</label>
</p></td>
</tr>
<tr>
<td>Antwort 3:</td>
<td>
<p>
<textarea name="answer_3" cols="40" rows="2"
class="post"><?=$abfrage->answer_3; ?></textarea>
</p>
<p>
<label> </label>
<label>
<input name="answer_2_right" type="radio" value="">
richtig</label>
<br>
<label>
<input name="answer_2_wrong" type="radio" value="">
falsch</label>
</p></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" name="submit"
value="Speichern">
<input type="hidden" name="testen" value="1"> </td>
</tr>
</table>
</form>
</body>
</html>
PHP-Code:
CREATE TABLE `data_1` (
`quest_1` varchar(30) NOT NULL default '',
`answer_1` varchar(30) default NULL,
`answer_2` varchar(30) default NULL,
`answer_3` varchar(30) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
Kommentar