Hallo
Muss von mysql auf mysqli also auf PHP7 wechseln.
Habe da einige Probleme beim umschreiben.
z.B.
<?php
$server = "localhost";
$user = "xxxx";
$pass = "xxxx";
$datenbank = "rosi2";
// Create connection
$conn = mysqli_connect($server, $user, $pass, $datenbank);
// Check connection
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
#PHP5====================Klappt nicht bei PHP7
$abfrage = "SELECT sum(Euros) FROM abr2 WHERE bezahlt_von LIKE 'Alex' ";
$ergebnis = mysql_query($abfrage);
$summe_ing_euro_alex = mysql_result($ergebnis, 0);
?>
die Abfrage "SELECT sum(Euros)" klappt nicht.
Habe schon "gegoogelt" aber keiner der scipts funkt
Vielleicht kann mir jemand helfen diese abfrage auf mysqli zu ändern
schon mal Danke im voraus
Umstellung von PHP5 auf PHP7 Msqli
- stratstrat
- Erledigt
-
-
Sorry - aber das hier genannte Beispiel verwendest Du doch wohl nicht in Joomla oder doch?
-
Wenn Du das Joomla-Framework verwendest musst Du Dich ums sowas doch gar nicht kümmern.
-
Code
#PHP5====================Klappt nicht bei PHP7 $abfrage = "SELECT sum(Euros) FROM abr2 WHERE bezahlt_von LIKE 'Alex' "; $ergebnis = mysql_query($abfrage); $summe_ing_euro_alex = mysql_result($ergebnis, 0);
Egal, ob nun Joomla oder nicht (weil wir sind ja im Bereich "MySql allgemein)" grundlegend: Wenn du die Connection per mysqli aufbaust, darfst natürlich später mit mysql-Methoden (also ohne i) nicht erwarten, dass das funktioniert. Du musst überall mysqli (mit i)-Methoden verwenden.
Einfach nur überall i dranhängen reicht auch nicht.
An mysqli_query muss man auch die connection übergeben:
ZitatProcedural style:
mysqli_query(connection, query, resultmode)
https://www.w3schools.com/Php/func_mysqli_query.asp
Weiter unten dann auch ein kompletteres Beispiel.
Detailliertere Übersicht https://www.php.net/manual/de/book.mysqli.php
-
Muss von mysql auf mysqli also auf PHP7 wechseln.
Einfach sicherstellen, dass im Backend in den Konfigurationseinstellungen als Datenbank-Typ eben "MySQLi" eingestellt ist!
Kannst du auch direkt in der configuration.php angegeben, falls du Probleme mit dem Backendzugriff haben solltet.
Ansonsten müsstest du mal genauer erklären, was du eigentlich vorhast!
-
Wir sind hier in "PHP/MySQL allgemein"...
Wobei man das so genannte "Joomla-Framework Database"-Paket, also nicht das komplette CMS, dass es auch nutzt, auch außerhalb Joomlas nutzen kann. Wobei das für 1 Abfrage vielleicht etwas übertrieben wäre.