PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   MySQLi/PDO/(MySQL) (http://www.selfphp.de/forum/forumdisplay.php?f=22)
-   -   Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr (http://www.selfphp.de/forum/showthread.php?t=26074)

andrekfm77 12.12.2017 12:28:46

Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Hallo zusammen,
ich habe eine Webseite übernommen mit einer PHP-Abfrage von PLZ & Touren. Da ich die Seite auf PHP7 umstellen musste, läuft das Skript nicht mehr. Kann mir jemand von helfen?

Ich müsste die Abfrage auf mysqli oder PDO umschreiben:

PHP-Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="templates/yoo_avion/css/plz_abfrage.css" rel="stylesheet" type="text/css">
 <title>Ausgabe</title>
</head><body>
<?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&auml;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&uuml;r das Gebiet um " $ort " ist keine Tour geplant. Wir versenden die Ware per Post.<br/>";
    }    
} else {
    echo 
"Die eingegebene Postleitzahl ist ung&uuml;ltig.";
}
mysql_close();
?>
</body>
</html>


chorn 12.12.2017 13:09:12

AW: ANFÄNGER - Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Zitat:

Zitat von andrekfm77 (Beitrag 149417)
Ich müsste die Abfrage auf mysqli oder PDO umschreiben:

Wenn du die Lösung schon kennst, warum probierst du sie dann nicht mal?

andrekfm77 12.12.2017 13:11:11

AW: ANFÄNGER - Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Das ist die Antwort, die ich gegoogelt habe... Auf PHP7 läuft kein mysql mehr.

chorn 12.12.2017 15:17:00

AW: ANFÄNGER - Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Zitat:

Zitat von andrekfm77 (Beitrag 149419)
Ich müsste die Abfrage auf mysqli oder PDO umschreiben

Warum probierst du das denn nicht aus?

sysop 12.12.2017 16:24:56

AW: ANFÄNGER - Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Such nach
Code:

mysql wrapper mysqli
Das ist der einfachste Weg um die mysql-funktionen wieder verfügbar zu machen. Man inluded einfach ein Script, dass die alten Aufrufe wieder integriert.

chorn 12.12.2017 17:02:56

AW: ANFÄNGER - Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Was dann halt auch dazu führt, dass man hier so Altlasten wie das fehlen von Prepared Statements mitschleift. Mal richtig mit der Technik auseinander setzen, die paar Zeilen reviewen und dann refactoren finde ich vernünftiger.

sysop 14.12.2017 11:28:47

AW: Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Dem ist prinzipiell nichts hinzuzufügen, aber wegen der kleinen Abfrage einen Spagat?

Da keine Kenntnisse vorhanden sind ist mit einem wrapper die Sache in 2 Minuten erledigt.

chorn 14.12.2017 11:41:07

AW: Umstieg PHP 7, MYSQL-Abfrage läuft nicht mehr
 
Wenn die Abfrage so klein ist, kann man das ja auch mal eben umbauen ;) Ich würde mir eher das Wissen aneignen und dann mal eine halbe Stunde investieren, das funktioniert dann langfristig, und ich gehe mal optimistisch davon aus, dass der Skill dann auch in anderen Projekten mal wieder gebraucht wird - aber jeder wie er will.


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:02:58 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.