Warum wird die Datenbank nicht ausgelesen?
Hallo,
ich erstelle für einen Bekannten eine Webseite die eine Datenbank beinhaltet. Auf XXAMP werden die Inhalte der Datenbank völlig korrekt ausgegeben. Heute habe ich die Dateien bei Strato hochgeladen und die SQL Datei bei Strato importiert. Die Zugangsdaten habe ich auf der Webseite per "kopieren" und "einfügen" eingetragen.
Trotzdem werden die Inhalte der Datenbank nicht angezeigt.
Mir gehen die Ideen aus.
Hier ist mein PHP Code
<?php
error_reporting(E_ALL);
// Verbindungsparameter für die Online-Datenbank
$db_host = "rdbms.strato.de"; // Hostname
$db_benutzername = "dbu*******"; // Datenbank-Benutzername
$db_passwort = "****************"; // Datenbank-Passwort
$db_name = "dbs********"; // Name Datenbank
// Verbindung zur Datenbank herstellen
$db = mysqli_connect($db_host, $db_benutzername, $db_passwort, $db_name);
// Überprüfen, ob die Verbindung erfolgreich war
if (!$db) {
die("Verbindung fehlgeschlagen: " . mysqli_connect_error());
}
// Zeichensatz auf UTF-8 setzen
mysqli_set_charset($db, "utf8");
// SQL-Abfrage zum Auswählen aller Einträge aus der Tabelle "***ine"
$abfrage = "SELECT * FROM ***ine";
// SQL-Abfrage ausführen
$ergebnis = mysqli_query($db, $abfrage);
// Überprüfen, ob die Abfrage erfolgreich war
if (!$ergebnis) {
die("Abfrage fehlgeschlagen: " . mysqli_error($db));
}
// Überprüfen, ob Daten gefunden wurden
if (mysqli_num_rows($ergebnis) > 0) {
// Daten aus der Abfrage anzeigen
while ($listeeintrag = mysqli_fetch_assoc($ergebnis)) {
echo "<tr>\n";
echo "<td class='kurz'>" . $listeeintrag['datum'] . "</td>\n<td class='kurz'>" . $listeeintrag['uhrzeit'] . "</td>\n<td class='lang'>" . $listeeintrag['ereignis'] . "</td>\n";
echo "</tr>\n";
}
} else {
echo "Keine Daten gefunden.";
}
// Verbindung schließen
mysqli_close($db);
?>
Vielen Dank für jede Hilfe
Kommt denn überhaupt kein Output? Oder heisst es "Keine Daten gefunden?". Und unterstützt das PHP auf dem Server MySQL? (wurde der Support einkompiliert?)
Die Webseite wird zwar angezeigt aber die Inhalte der Datenbank nicht. Es kommt auch keine Fehlermeldung.
2 Antworten
Überprüf mal per phpMyAdmin von Strato ob die Datenbank korrekt angelegt wurde.
Schön und gut, dass das importieren geklappt hat, aber du solltest lieber nachschauen ob auch wirklich alles so ist wie es sein soll.
Allenfalls hast Du nur das Schema exportiert und nicht auch die Daten. Die Tabellen würden dann bei Strato existieren, aber alle leer sein.
Mach doch sonst mal gleich nach dem error_reporting() Statement
ein
echo("<html><body><p>hallo welt</p></body></html>");
Wird dann etwas ausgegeben?
Wenn dann nichts kommt, dann ist es ein generelles Problem mit dem PHP-Interpreter. Z.B. ein Permission-Problem, ein Syntaxfehler, ein fehlendes .htaccess File oder so.
Vielleicht gibt es noch irgendwo einen Syntaxfehler. Rufe sonst mal an der Commandline bei Dir ein "php -l deinscript.php" auf.
Vielen Dank an alle die hier geantwortet haben.
Ich habe den Tipp bekommem dieses Script auszuprobieren und es klappt.
<?php
// Zugangsdaten
$db_server = 'rdbms.strato.de';
$db_benutzer = 'dbu#######';
$db_passwort = 'IhrPasswort';
$db_name = 'dbs#######';
// Verbindungsaufbau
try {
$dbh = new PDO("mysql:host=$db_server;dbname=$db_name", $db_benutzer, $db_passwort);
echo 'Verbindung zur Datenbank hergestellt.';
} catch (PDOException $e) {
die('Fehler bei der Verbindung zur Datenbank: ' . $e->getMessage());
}
?>
Vielen Dank nochmal
Ich habe meine funktionierende SQL Datei von XXAMP exportiert und bei Strato in die Datenbank importiert. Es gab keine Fehlermeldungen.