Muß leider mal wieder nerven.
Habe ein formular mit checkboxen wo ich daten eingebe. sind dieses gesetzt wird eine 1 in die datenbank geschrieben, ansonsten eine 0.
habe jetzt ein suchformular wo ich die checkboxen erneut habe, möchte irgendeine davon anklicken oder mehrere und er soll mir dann bestimmte daten des datensatzes ausgeben,
mein suchformular schaut so aus:
ich bekomme folgende fehlermeldung
Fehler in query. You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'from daten' at line 1
und verstehe nicht warum?
Habe ein formular mit checkboxen wo ich daten eingebe. sind dieses gesetzt wird eine 1 in die datenbank geschrieben, ansonsten eine 0.
habe jetzt ein suchformular wo ich die checkboxen erneut habe, möchte irgendeine davon anklicken oder mehrere und er soll mir dann bestimmte daten des datensatzes ausgeben,
mein suchformular schaut so aus:
PHP-Code:
<?php
// Array für die Where-Bedingungen initialisieren
$whereValues = array();
// Sind Checkboxen gesetzt?
if (isset($HTTP_POST_VARS["checkboxes"]))
{
// Checkboxen geklickt
$checkboxes = $HTTP_POST_VARS["checkboxes"];
// Zu den Bedingungen hinzufügen
foreach ($checkboxes as $value)
$whereValues[] = "$value=1";
}
// Wenn Bedingungen vorhanden, zu einem String zusammensetzen
// Hier wird AND benutzt
if (count($whereValues))
$where = implode(" AND ", $whereValues);
else
$where = "";
// Verbindung zur Datenbank-Server herstellen
// Hier anpassen!!!!!!!
$sql = mysql_connect("localhost","root","");
// Datenbank auswählen
// Hier anpassen!!!!!!!
mysql_select_db("veranstaltungen");
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<body>
<table border="0" align=center>
<tr bgcolor="#C0C0C0">
<td><b>Datum_Beginn</b></td>
<td><b>Uhrzeit_Beginn</b></td>
<td><b>Informationen</b></td>
</tr>
<?
// Hintergrundfarbe für Zeile
$color = "#FFFF00";
// Query aufbauen
$query = "SELECT id, Datum_Beginn, Uhrzeit_Beginn, Informationen, from daten";
// Wenn Bedingungen vorhanden, dranhängen
// ansonsten werden alle Einträge gelistet
if (strlen($where))
$query .= " WHERE " . $where;
// Query ausführen
$result = mysql_query($query) or die("Fehler in query. " . mysql_error());
// Haben wir Treffer?
if (mysql_num_rows($result))
{
// Wir haben Treffer, also abarbeiten
while ($row = mysql_fetch_array($result))
{
echo " <tr bgcolor=\"$color\">\n";
echo " <td align=center>$row[Datum_Beginn]</td>\n";
echo " <td align=center>$row[Uhrzeit_Beginn]</td>\n";
echo " <td align=center>$row[Informationen]</td>\n";
echo " <td><a href=\"infos.php?id=$row[id]\">weitere Info's</a></td>\n";
echo " </tr>\n";
// Farbe für die nächste Zeile umsetzen
$color = ($color == "#FFFF00") ? "#00FFAF" : "#FFFF00";
}
}
else
{
// keine Treffer gefunden
echo " <tr bgcolor=\"$color\">\n";
echo " <td colspan=\"5\"><b>Keine passenden Daten gefunden!</b></td>\n";
echo " </tr>\n";
}
// Datenbakverbindung schließen
mysql_close($sql);
?>
</table>
</body>
</html>
Fehler in query. You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'from daten' at line 1
und verstehe nicht warum?
Kommentar