Laut meinem Tutorial sollte ich alles richtig gemacht haben, meine Fehlermeldungen sind zwar weg, aber dafür erhalte ich keine Ausgabe.
Meine functions.php sieht nun wioe folgt aus
class DB {
private static $_db_username = "xxx";
private static $_db_password = "xxx";
private static $_db_host = "xxx";
private static $_db_name = "xxx";
private static $_db;
function __construct() {
try {
self::$_db = new PDO("mysql:host=" . self::$_db_host . ";dbname=" . self::$_db_name, self::$_db_username , self::$_db_password);
} catch(PDOException $e) {
echo "Datenbankverbindung gescheitert!";
die();
}
}
function kundenmeinungen($sort = "DESC") {
if($sort != "ASC" && $sort != "DESC") {
return false;
}
$stmt = self::$_db->prepare("SELECT KdM_id, KdM_name, KdM_nachricht, KdM_status FROM web_kundenmeinungen ORDER BY KdM_id" . $sort);
$stmt->execute();
return $stmt->fetchAll(PDO::FETCH_ASSOC);
}
}
In meiner Index Datei, habe ich diese Dateinun eingebunden
ob_start();
session_start();
require_once 'include/functions/uebersicht.php';
require_once 'include/lib/Swift-5.0.3/lib/swift_required.php';
$db = new DB();
error_reporting(E_ALL);
ini_set('display_errors', 1);
Auf meiner Ausgabe Seite habe ich dieses wie folgt umgesetzt
<?php
$entries = $db->kundenmeinungen();
foreach($entries as $entry) {
?>
<blockquote>„<?php echo htmlspecialchars($entry['KdM_nachricht']);?>“
<span class="refName"><?php echo htmlspecialchars($entry['KdM_name']);?></span>
</blockquote>
<?php
}
?>
Lass ich alles mit var_dump ausgeben:
echo '<pre>';
echo var_dump($entries);
echo '</pre>';
erhalte ich dieses
array(0) {
}