Problem bei Portierung von XAMPP nach Ubuntu/Apache/PHP/mySQL

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Problem bei Portierung von XAMPP nach Ubuntu/Apache/PHP/mySQL

    Guten Abend zusammen,

    ich habe auf einem lokalen System (XAMPP mit PHP 5.6) etwas entwickelt. Nun wollte ich die ganze Sache auf einen Server portieren, der unter Ubuntu 16.04 mit Apache und PHP7 läuft.
    Unter meiner Entwicklungsumgebung funktioniert das Skript ohne Probleme; unter der Ubuntu-Umgbeung nicht. Im folgenden Auschnitt aus meinem Skript muss der Fehler liegen, da "Nummer" in beiden Skripten ausgegeben wird, " Zweite Nummer: " aber nur in meiner Entwicklungsumgebung:


    PHP-Code:
        $Nummer $_GET['ID'];
        echo 
    " Nummer: ".$Nummer;
        
        
    /*Verbindung herstellen*/
        
    require($_SERVER['DOCUMENT_ROOT']."/Projektverwaltung/includes/server.inc");
        
    $Verbindung1 mysqli_connect($host,$user,$pass,$db)
                                    or die (
    "Fehler Verbindung: ".mysqli_errno($Verbindung1).", ".mysqli_error($Verbindung1));
        
        
    mysqli_query($Verbindung1,"SET NAMES 'utf8'");

        
    $result_Prj mysqli_query($Verbindung1,"SELECT id,Prj_nr,BO_Beschreibung,BH_name,BO_Strasse,BO_HNR,BO_Land,BO_PLZ,BO_Ort,BWKategorie,SB_ID,SB_Name,lat,lng,Meereshoehe,Treffer,ch_geo,ch_fire,Auto_geo,sichtbar_ALLE
                                            FROM mark_ort_geo
                                            WHERE (id = 
    $Nummer)
                                            "
    )
                                            or die (
    "Fehler mark_ort_geo: ".mysqli_errno($Verbindung1).", ".mysqli_error($Verbindung1)); 

        while (
    $Prj mysqli_fetch_array($result_PrjMYSQL_BOTH)) { 
        echo 
    " Zweite Nummer: ".$Prj["id"]; 
    Ich sitze nun schon seit langer Zeit vor dem Code und finde den Fehler nicht. Kann mir jemand weiterhelfen?

    fox_bw

  • #2
    Fehlermeldung(en)? -> Ist dein Error-Reporting eingeschaltet?
    Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
    Schön - etwas Geschichte kann ja nicht schaden.
    Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

    Kommentar


    • #3
      Also ohne Fehlermeldung wird das die Suche nach der Nadel im Heuhaufen

      Kommentar


      • #4
        Guten Abend,

        sorry das habe ich vergessen:
        PHP-Code:
        error_reporting(E_ALL); 
        Das ist was mich so verblüfft. Es werden keine Fehler beim Ausführen der Datei angezeigt.

        fox_bw

        Kommentar


        • #5
          Werden Fehlermeldungen ausgegeben oder im error_log gespeichert?

          Wenn tatsächlich keine Fehlermeldungen von PHP ausgegeben werden, dann musst du halt Testausgaben machen um z.B. zu sehen was mysqli_query überhaupt zurückliefert usw...
          Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
          Schön - etwas Geschichte kann ja nicht schaden.
          Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

          Kommentar


          • #6
            Guten Abend,

            ich habe soeben den Fehler gefunden.
            Bei mir im Quellcode stand:

            PHP-Code:
            while ($Prj mysqli_fetch_array($result_PrjMYSQL_BOTH)) { 
            Das muss aber so heißen:

            PHP-Code:
            while ($Prj mysqli_fetch_array($result_PrjMYSQLI_BOTH)) { 
            Ein kleiner aber entscheidender Unterschied.
            Danke für Eure Rückmeldungen.

            fox_bw

            Kommentar


            • #7
              Auch das ist eigentlich falsch. Durch die where-Bedingung kann es ja nur einen Datensatz geben, also ist die while-Schleife Quatsch

              Kommentar


              • #8
                Und wenn id gar nicht unique ist?

                Klaro - while-Schleife ist nicht schön, wenn die Abfrage maximal nur einen Datensatz liefert.

                Aber es wäre sowieso noch weiter vorne anzufangen wo mal wieder eine Eingabe schnurgerade in ein Statement reinläuft....
                Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
                Schön - etwas Geschichte kann ja nicht schaden.
                Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!

                Kommentar

                Lädt...
                X