Path: csiph.com!news.swapon.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Anselm Rapp Newsgroups: de.comp.lang.php Subject: Re: PHP-Schnipsel auf 7 umschreiben Date: Sun, 25 Nov 2018 21:41:24 +0100 Lines: 71 Message-ID: References: <351b2940-9ba2-e9c1-3c95-21625e937c2e@mailueberfall.de> <7t5bfaf0f0i2581n3e8%sfroehli@Froehlich.Priv.at> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net iSCCZUeZJFir/DEv4mKfWQIQK/bBD9/H244GhTICUw+HmC0l8n Cancel-Lock: sha1:91L9u7RlEo4kPUewJYev1lNxpWw= User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.1 In-Reply-To: <7t5bfaf0f0i2581n3e8%sfroehli@Froehlich.Priv.at> Content-Language: de-DE Xref: csiph.com de.comp.lang.php:4451 Am 25.11.2018 um 20:02 schrieb Stefan Froehlich: >>> $link = mysql_connect('127.0.0.1:3307', 'DATENBANKNAME', >>> 'DATENBANKPASSWORT'); >>> mysql_select_db('DATENBANKNAME', $link); >>> $result = mysql_query("SELECT UNIX_TIMESTAMP(post_modified) as >>> post_modified FROM wp_posts WHERE post_status = 'publish' ORDER BY >>> post_modified DESC LIMIT 1"); >>> $resource = mysql_fetch_object( $result ); >>> $lastmod = strftime( '%d.%m.%Y', $resource->post_modified ); >>> print $lastmod; >>> mysql_close($link); >> >> Und an welcher Stelle genau steigt er mit welcher Fehlermeldung aus? >> Oder anders gefragt: Woraus schließt Du, dass es etwas mit PHP 7 zu tun >> hätte? Das Problem könnte auch an der Datenbank liegen. > > Alles kann, nichts muss. Aber die verwendeten MySQL-Funktionen > wurden mit PHP 7 eliminiert, also liegt der Verdacht schon ziemlich > nahe, dass dort das Problem zu finden ist, meinst Du nicht? Die Fehlermeldung lautet: "Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/www/kommunikation.php:41 Stack trace: #0 {main} thrown in /home/www/kommunikation.php on line 41" > Ich habe leider kein MySQL am Rechner installiert, aber in erster > Näherung könnte es ausreichen, alle mysql_ durch mysqli_ zu > ersetzen. Die Syntax der allermeisten Befehle hat sich ja nicht > verändert. Ich hab's (gemäß de2.php.net/manual) probiert mit: mysql_select_db -> mysqli_select_db() mysql_query -> mysqli_query() mysql_fetch_object -> mysqli_fetch_object() mysql_close() -> mysqli_close() Das hat's verschlimmbessert: "Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in /home/www/kommunikation.php on line 42 Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/www/kommunikation.php on line 43 Warning: mysqli_fetch_object() expects parameter 1 to be mysqli_result, null given in /home/www/kommunikation.php on line 44" In diesem Stadium dachte ich mir, vielleicht erbarmt sich jemand, der sich auskennt, damit ich für einen Fingerhut Milch keine Kuh anschaffen muss. Hier noch mit den Zeilennummern, damit die Fehlermeldungen verständlich werden: 40 post_modified ); 46 print $lastmod; 47 mysqli_close($link); 48 ?> Dank und Gruß, Anselm -- Sämtliche Rechte mich zu irren vorbehalten. ;-)