Ich weiß nicht genau wieso und warum, aber auf jeden Fall sind jetzt die 992 Datensätze in der Tabelle drin
Aber beim Frage-ermitteln-Script gibt es leider auch wieder eine Fehlermeldung:
Parse error: syntax error, unexpected '[' in /home/www/frage.php on line 34
Hier ist nochmal der Code:
<?php
function resetDate()
{
$query = "Update
scherzfrage
set
datum='0000-00-00'";
mysql_query($query) or
die ("MySQL-Fehler: " . mysql_error());
}
function getQuestion(&$id, &$question)
{
$result = false;
// Frage des Tages schon mal ermittelt?
$query = "Select
id,
question
from
scherzfrage
where
datum=curdate()";
$result = mysql_query($query) or
die ("MySQL-Fehler: " . mysql_error());
if (mysql_num_rows($result))
{
$row = mysql_fetch_array($result);
$id = row['id'];
$question = row['frage'];
$result = true;
}
else
{
// Es wurde noch keine Frage des Tages ermittelt
$query = "Select
id,
question
from
scherzfrage
where
datum='0000-00-00'
order by rand()";
$result = mysql_query($query) or
die ("MySQL-Fehler: " . mysql_error());
if (mysql_num_rows($result))
{
$row = mysql_fetch_array($result);
$id = row['id'];
$question = row['frage'];
// Die Frage haben wir, jetzt Datum aktualisieren
$query = "Update
scherzfrage
set
datum=curdate()
where
id = $id";
mysql_query($query) or
die ("MySQL-Fehler: " . mysql_error());
$result = true;
}
else
{
// Alle Fragen durch, Datum resetten
resetDate();
$result = getQuestion($id, $question);
}
}
return $result;
}
$result = getQuestion($id, $question);
if ($result === true)
echo "Id = $id, Frage = $question";
else
echo "Mist, da ist was schiefgelaufen.";
?>
Alles anzeigen
Kannst du bitte nochmal drübergucken?Den Feldnamen in der Tabelle habe ich von "frage" auf "question" geändert.
Edit: So, ich habe den Fehler gefunden. Bei "row" hat an manchen Stellen das "$" davor gefehlt. Ich versuche, das jetzt mit der Antwort hinzukriegen.
Vielen Dank, Bandit. Du hast mir sehr geholfen
Nochmal Edit: So, ich bin noch einen Schritt weiter. Die passende Antwort habe ich jetzt auch. Jetzt hätte ich gerne noch ein bisschen Javascript eingebunden:
echo '<script type="text/javascript"><img style="width: 78px; height: 33px;" onclick="alert('$antwort')" alt="Lösung" src="buttons/raetsel-loesung.png" /></script>';
Die Antwort soll durch ein Klick auf einen Button per Alert angezeigt werden. Wenn ich das einbinde, gibt es aber folgende Fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /home/www/frage.php on line 97
Wahrscheinlich habe ich die Einbindung völlig falsch gemacht. Kann sich das bitte nochmal jemand angucken?