kosovafan
Erfahrenes Mitglied
Hallo,
ich bin gerade dabei mir ein Glossar Scriot zu bauen, das beim Aufruf den kompletten Inhalt anzeigt und bei Klick auf den Buchstaben, die entsprechende Einträge anzeigen soll.
Das erste funktioniert, das zweite will irgendwie nicht klappen.
Die $_GET Variable list und der entsprechende Eintrag wird anscheinend übergeben,
die Datenbank wird abgefragt, wie sich aus der Query Log entnehmen lässt.
Woran liegt der Fehler?
Gruß
Silvio
ich bin gerade dabei mir ein Glossar Scriot zu bauen, das beim Aufruf den kompletten Inhalt anzeigt und bei Klick auf den Buchstaben, die entsprechende Einträge anzeigen soll.
Das erste funktioniert, das zweite will irgendwie nicht klappen.
PHP:
<?php
error_reporting(E_ALL); // Nur zum Debuggen, bei Einsatz auf Website entfernen.
ini_set("display_errors", 1); // Nur zum Debuggen, bei Einsatz auf Website entfernen.
require ("inc/db/db.html"); // Datenbank Connection
/* Built the menu */
// Set ABC in Array for the menu
$abc = array("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
// Give out the menu
echo "<ul class=\"lexikon_menu\">\n";
foreach($abc as $menu)
{
echo "<li><a href=\"tabs.html?list=".$menu."\">".strtoupper($menu)."</a></li>\n";
}
echo "</ul>\n";
/* Menu is build */
/* The Script load Character Data when $_GET is active, when not the script will load the Index. */
$list = (isset($_GET['list'])) ? $_GET['list'] : '';
if(!empty($list) && $list != '') {
// Database Statement and handle the connection
$query = $db->query("SELECT id, erster, title, beschreibung FROM `glossar` WHERE erster='".addslashes($list)."'");
if (!$query)
{
die("Execute query error, because: " . $db->errorInfo());
}
$query->execute();
// Give out the Database Entrys
while($row = $query->fetch(PDO :: FETCH_ASSOC))
{
echo "<ul>\n";
echo "<li>".htmlspecialchars($row['title'])."</li>\n";
echo "<li>".htmlspecialchars($row['beschreibung'])."</li>\n";
echo "</ul>\n";
}
}else {
// Build the statement for Database with PDO
$query = $db->prepare("SELECT id, erster, title, beschreibung FROM `glossar` ORDER BY erster");
if (!$query)
{
die("Execute query error, because: " . $db->errorInfo());
}
$query->execute();
// Give out the Index of Table
while ($row = $query->fetch(PDO :: FETCH_ASSOC)) {
echo "<ul>\n";
echo "<li>".htmlspecialchars($row['title'])."</li>\n";
echo "<li>".htmlspecialchars($row['beschreibung'])."</li>\n";
echo "</ul>\n";
}
}
/* Index is loaded */
/* At end we close active connections */
$row = null;
$query = null;
$db = null;
?>
Die $_GET Variable list und der entsprechende Eintrag wird anscheinend übergeben,
die Datenbank wird abgefragt, wie sich aus der Query Log entnehmen lässt.
Code:
110609 15:02:40 153 Connect root@localhost on fundi
153 Query SELECT id, erster, title, beschreibung FROM `glossar` ORDER BY erster
153 Query SELECT id, erster, title, beschreibung FROM `glossar` WHERE erster='e'
153 Query SELECT id, erster, title, beschreibung FROM `glossar` WHERE erster='e'
153 Quit
110609 15:02:41 154 Connect root@localhost on fundi
154 Query SELECT id, erster, title, beschreibung FROM `glossar` ORDER BY erster
154 Query SELECT id, erster, title, beschreibung FROM `glossar` WHERE erster='p'
154 Query SELECT id, erster, title, beschreibung FROM `glossar` WHERE erster='p'
154 Quit
Woran liegt der Fehler?
Gruß
Silvio
Zuletzt bearbeitet: