umstellen von PHP Erweiterung: mysqli auf mysql

Irgendwelche Probleme mit XAMPP für Windows? Dann ist hier genau der richtige Ort um nachzufragen.

Problem mit der Übergabe

Postby finckenbusch » 17. February 2020 14:55

Kurze Erklärung:

Verwende XAMPP 1.8.0 Die letzte wo PHP Erweiterung: mysql ist glaube ich :?
Habe vor ca 10 Jahren meine Webseite mit XAMPP erstellt und bei Strato hochgeladen.
Funktioniert bestens bis heute.
Jetzt musste ich eine Änderung vornehmen, da ich XAMPP nach Laptopwechsel nicht mehr installiert habe wurde er neu installiert mit PHP 5.4.4.
Jetzt habe ich ein Problem bei der Übergabe vom Formular auf die Rechnungspage.
Es kommen viele Fehlermeldungen aber anschließen rechnet er richtig.
Was habe ich da vergessen?
Anbei Ausschnitte der Codes vom Formular und der Rechnungspage.
Auch die Fehlerausgaben.
Formular:
Code: Select all


<p align="center">&nbsp;</p>
</form>
<p align="left"><b><font size="6">Ausgabe ab Dezember 20</font></b><font size="6"><b>09</b></font></p>


<form action="f_calc_ausgabe2010.php" method="POST">

<table border="3" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#C0C0C0" width="56%">
  <tr>
    <td width="51%">
    <p align="right">Betrifft:</td>
    <td width="57%">
         <select name="betrifft" size=1>
              <option>Comunidad
              <option>Casita
              <option>Cuevita
              <option>Villa Rosi
              <option>Alex
              <option>Total

             
  </select></td>
  </tr>
  <tr>
    <td width="51%">
    <p align="right">Berechnung des Vormonats von:</td>
    <td width="57%">&nbsp;<select name="datum" size=1>
              <option>2010-01-01
              <option>2010-02-01
              <option>2010-03-01
              <option>2010-04-01
              <option>2010-05-01
              <option>2010-06-01
           <option>2010-07-01
              <option>2010-08-01
              <option>2010-09-01
              <option>2010-10-01
              <option>2010-11-01
              <option>2010-12-01
              <option>==========
              <option>2011-01-01
              <option>2011-02-01
              <option>2011-03-01
              <option>2011-04-01
              <option>2011-05-01
              <option>2011-06-01
           <option>2011-07-01
              <option>2011-08-01
              <option>2011-09-01
              <option>2011-10-01
              <option>2011-11-01
              <option>2011-12-01
              <option>==========
?>

ETC........................................

Rechnungs-Seite:

Code: Select all
<?php

   $server = "localhost";
   $user = "xxx";
   $pass = "xxx";
   $datenbank = "finca_control";
   
   
   $verbindung = mysql_connect($server,$user,$pass) or die ("Keine Verbindung möglich. Prüfen Sie die Zugangsdaten oder wenden Sie sich an den Administrator.");
   mysql_select_db($datenbank) or die ("Die Datenbank existiert nicht. Prüfen Sie die Schreibweise oder wenden Sie sich an den Administrator.");

   $dbh = mysql_connect($server, $user, $pass);
   
   
   
   $my_hallo = $_POST["hallo"];
   $betrifft = $_POST["betrifft"];
   $datum = $_POST["datum"];
   $kat = $_POST["kat"];
   $preis = $_POST["preis"];
   $art = $_POST["art"];
   
                  $alex_total_in = $_POST["alex_total_in"];
                         
                    $alex_total_out = $_POST["alex_total_out"];
                         
                                                   $strasse_total = $_POST["strasse_total"];
                            
                                                        $Alex = $_POST["Alex"];
                                  
                             $Total = $_POST["Total"];
                                     
                                $wa_total = $_POST["wa_total"];
   
   
   
   
   
   
   
  #================= C o m u n i d a d ================== 

ETC................................................



Fehler Ausgabe!!!
=========================
Notice: Undefined index: hallo in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 16

Notice: Undefined index: kat in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 19

Notice: Undefined index: preis in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 20

Notice: Undefined index: art in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 21

Notice: Undefined index: alex_total_in in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 23

Notice: Undefined index: alex_total_out in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 25

Notice: Undefined index: strasse_total in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 27

Notice: Undefined index: Alex in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 29

Notice: Undefined index: Total in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 31

Notice: Undefined index: wa_total in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 33
Abrechnung Comunidad für den Zeitraum von 2019-07-01 bis Ende Monat!

Betrifft: S O N D E R A U S G A B E N

Sonderausgaben des Monats sind:
Notice: Undefined variable: preis_s in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 1518
€ Für:
Notice: Undefined variable: art_actual in C:\xampp\htdocs\finca_control\f_calc_ausgabe2010.php on line 1520


=====================================================
Betrifft: S T R O M

Strom-Zählerstand Anfang des Monats: 32687.7 Kw
Strom-Zählerstand Ende des Monats: 32956.7 Kw
Stromverbrauch ist 269 Kw
Der aktuelle Strompreis/Kw ist: 0.20 €
Comunidad-Stromrechnung ist: 53.80 €

=====================================================
Betrifft: W A S S E R

ETC........................................
finckenbusch
 
Posts: 10
Joined: 02. January 2020 18:16
XAMPP version: windows-x64-7.3.5-1-VC15
Operating System: Win10

umstellen von PHP Erweiterung: mysqli auf mysql

Postby finckenbusch » 17. February 2020 15:03

Gibt es eine Möglichkeit zum umstellen von PHP Erweiterung: mysqli auf mysql?
Möchte nicht alles umschreiben wenn ich auf eine höhere Version umsteige :roll:
finckenbusch
 
Posts: 10
Joined: 02. January 2020 18:16
XAMPP version: windows-x64-7.3.5-1-VC15
Operating System: Win10

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby Altrea » 17. February 2020 22:29

Jein. Es gibt ein paar Wrapper die die mysql Funktionen simulieren und intern auf mysqli umleiten...
Aber tue dir selbst einen Gefallen und schreibe es um. Es ist ein Aufwand den du nur einmal hast.

So unterschiedlich ist die Syntax zwischen mysql und mysqli auch nicht, zumindest nicht wenn du den Prozeduralen Stil von mysqli benutzt.
Soll heißen, in den meisten Fällen kommst du mit einem Fähigen Editor wie Notepad++ und der Suche in Dateien oder Ersetzen Funktion schon schnell voran.

Die undefined index Meldungen erscheinen bestimmt, weil du bei deinen Variablenzuweisungen vorher nicht prüfst, ob die Variablen überhaupt gesetzt sind (mit isset() oder empty()).
Oftmals ist das der Fall, wenn man Formulareingaben weiterverarbeiten möchte und beim ersten Aufruf das Formular aber noch garnicht abgeschickt worden sein kann.
Sauber wäre es die fehlenden Prüfungen einzubauen. unsauber die Warnings einfach zu unterdrücken.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby finckenbusch » 18. February 2020 07:33

Danke
Werde das mal angehen mir einen 2. xampp installieren mit mysqli Erweiterung.
Ist dann Datenbankaufruf so?
Also nur das Wort mysql in mysqli umändern und alle Abfragen funktionieren?
Code: Select all
   $server = "localhost";
   $user = "xxx";
   $pass = "xxx";
   $datenbank = "finca_control";
   
   
   $verbindung = mysqli_connect($server,$user,$pass) or die ("Keine Verbindung möglich. Prüfen Sie die Zugangsdaten oder wenden Sie sich an den Administrator.");
   mysql_select_db($datenbank) or die ("Die Datenbank existiert nicht. Prüfen Sie die Schreibweise oder wenden Sie sich an den Administrator.");

   $dbh = mysqli_connect($server, $user, $pass);

=======================
Wo unterdrücke ich diese Warnungen in der php.ini?
Einfach nur um es zu wissen :roll:
finckenbusch
 
Posts: 10
Joined: 02. January 2020 18:16
XAMPP version: windows-x64-7.3.5-1-VC15
Operating System: Win10

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby Nobbie » 18. February 2020 11:01

Nein, die Parameter sind nicht gleich. Es reicht NICHT aus, einfach nur überall ein i dranzuhängen. Aufw ww.php.net findest Du die vollständige Syntax der Funktionsaufrufe.

Error Meldungen werden u.a. vom error_level gesteuert, sowie von display_errors usw. Editiere einfach php.ini, da steht üblicherweise einiges drin. Siehe auch https://www.php.net/manual/de/errorfunc ... ration.php
Nobbie
 
Posts: 13176
Joined: 09. March 2008 13:04

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby finckenbusch » 18. February 2020 14:18

Erst mal Danke für die schnelle Antwort
Muss ich wohl einen Crashkurs machen in mysquli.
finckenbusch
 
Posts: 10
Joined: 02. January 2020 18:16
XAMPP version: windows-x64-7.3.5-1-VC15
Operating System: Win10

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby finckenbusch » 28. February 2020 17:30

Bin am lernen!

Wenn ich die IP von meinem XAMPP-Server auslesen möchte
mit

Code: Select all
$ip = $_SERVER['REMOTE_ADDR'];
echo "$ip";


Wird
::1
ausgegeben.

Was hat der XAMPP-Server für eine IP?
finckenbusch
 
Posts: 10
Joined: 02. January 2020 18:16
XAMPP version: windows-x64-7.3.5-1-VC15
Operating System: Win10

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby Altrea » 28. February 2020 18:01

::1 ist das Ipv6 äquivalent zu 127.0.0.1
$_SERVER['REMOTE_ADDR']; gibt auch nur die IP Adresse des Requests zurück.
Kommt der Request von derselben Maschine auf dem auch XAMPP läuft wird diese über den sogenannten loopback Adapter beantwortet. Das ist ein virtueller Netzwerk Adapter der ausschließlich auf sich selbst zeigt und nur von seiner selbst angesprochen werden kann.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 11933
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 11 Pro x64

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby finckenbusch » 29. February 2020 18:34

Danke
finckenbusch
 
Posts: 10
Joined: 02. January 2020 18:16
XAMPP version: windows-x64-7.3.5-1-VC15
Operating System: Win10

Re: umstellen von PHP Erweiterung: mysqli auf mysql

Postby bmk555 » 19. May 2020 11:28

Es gibt ein wrapper-Skript unter

https://sourceforge.net/projects/mysqlwithmysqli/

Habe das selbst noch nicht ausprobiert (hätte mir vmtl. Arbeit gespart), zeigt aber die "feinen" Unterschiede zwischen mysql und mysqli.

Gruß bmk555
bmk555
 
Posts: 1
Joined: 19. May 2020 11:21
XAMPP version: 7.4
Operating System: Windows


Return to XAMPP für Windows

Who is online

Users browsing this forum: No registered users and 110 guests