Moin,
ich habe das Problem, dass ich eine alte Joomla-Seite übernommen habe mit einer SQL-Abfrage. Musste jetzt auf PHP7 umstellen und somit geht die Abfrage nicht mehr. Muss wohl auf PDO umgestellt werden.
Kann mir jemand "kurz" unter die Arme greifen? Die Abfrage sind nur ein paar Zeilen. Es wird eine PLZ, ein Termin und eine Route abgefragt und abgebildet.
Bisheriger Code:
<?php
# --- Konstanten ---
$c_url = "localhost";
$c_user = "d028b5df";
$c_passwd = "d4SEqnZdZVLCpyYh";
$c_database = "d028b5df";
$c_max_result = 2;
# --- end Konstanten ---
if (!mysql_connect($c_url, $c_user, $c_passwd)) {
die ("Verbindung zum Server fehlgeschlagen.");
}
if (!mysql_select_db($c_database)) {
die ("Datenbank nicht gefunden.");
}
$plz = $_POST["feld1"];
$abfrage = "SELECT ort FROM plzort where plz = '" . $plz . "'";
$read_cursor = mysql_query($abfrage);
$result = mysql_fetch_array($read_cursor);
$num_rows = mysql_num_rows($read_cursor);
if ($num_rows > 0) {
$ort = $result["ort"];
$read_cursor = mysql_query("SELECT * FROM touren where von <= " . $plz . " and bis >= " . $plz . ";");
$result = mysql_fetch_array($read_cursor);
echo "Tourenbezeichnung = " . $result["tourenbezeichnung"] . "<br/><br/>\n";
$tour = $result["tourenbezeichnung"];
$read_cursor = mysql_query("SELECT tour, date_format(termin, '%d.%m.%Y') as datum FROM termine where (tour = '" . $tour . "') and (termin > current_timestamp) order by termin;");
$num_rows = mysql_num_rows($read_cursor);
if ($num_rows > 0) {
echo "Die nächsten Touren nach ". $ort . ":<br/>";
$count = 0;
while(($result = mysql_fetch_array($read_cursor)) && ($count < $c_max_result)) {
$count = $count + 1;
echo $result["datum"] . "<br/>\n";
}
}
else {
echo "Für das Gebiet um " . $ort . " ist keine Tour geplant. Wir versenden die Ware per Post.<br/>";
}
} else {
echo "Die eingegebene Postleitzahl ist ungültig.";
}
mysql_close();
?>
</body>
</html>