Antworten auf deine Fragen:
Neues Thema erstellen

PHP ignoriert echo Ausgaben oO

MrManko

Nicht mehr ganz neu hier

Hey Leute,

hab hier ein Problem, was mir bisher noch nicht untergekommen ist und ich finde einfach den Fehler nicht. Kann natürlich sein, dass ich mal wieder den Wald vor lauter Bäumen nicht sehe ;-)

Das Problem ist, dass ab einer bestimmten Stelle im Skript einfach sämtliche Ausgaben gestoppt werden. PHP ignoriert einfach sämtliche echo Angaben. Am Besten ich zeige euch einfach mal den Quelltext:

PHP:
require_once '../classes/products/products.class.php';
    echo "Hello World"; //Wird ausgegeben
    
    $produkt = new product;
    echo "Hello World"; //Wird ausgegeben
    
    $result = $produkt->get_all_prods_sub_cat($_GET['id']);
    echo "Hello World"; //Wird nicht ausgegeben
    
    echo "<pre>";
    print_r($result); //Wird nicht ausgegeben
    echo "</pre>";

Der Fehler scheint in der Methode "get_all_prods_sub_cat()" zu stecken aber dort konnte ich auch keinen Fehler finden. Hier der Quellcode:

PHP:
public function get_all_prods_sub_cat($sub_cat_id) {
            require_once '../classes/database/dbFactory.class.php';
            
            $db = DBInterface::getInstance('mysql');
            $db->connect('localhost','******','******','shop');
            
            $res = $db->query('SELECT * FROM produkte WHERE u_kategorie = "'.$sub_cat_id.'"');
            echo "<pre>";
            print_r($res); //Wird nicht ausgegeben
            echo "</pre>";
            return $res;
        }

Es erscheint auch kein MySQL Error oder etwas ähnliches. Die Seite bleibt bis auf zwei "Hello World"'s vollkommen weis.

Hoff ihr habt ne Idee woran es liegen könnte.

MfG
MrManko
 

Wackelpeter

Photoshop-Junkie

AW: PHP ignoriert echo Ausgaben oO

versuch doch zunächst einmal einen einfachen string durch die variable $res zu übergeben.
ich denke der fehler liegt irgendwo bei der zuweisung dieser variable; Bzw. beim aufrufen.

Troubleshooting ist gefragt ;)

lg
 

MrManko

Nicht mehr ganz neu hier

AW: PHP ignoriert echo Ausgaben oO

Hab mal befolgt was du mir geraten hast, ist aber leider nix passiert. Immer noch das gleiche Probleme. Es wird zweimal Hello World ausgegeben und das wars. Danach werden wieder sämtliche echo Anweisungen geblockt. Der Quellcode sieht jetzt erstmal so aus:

PHP:
 public function get_all_prods_sub_cat($sub_cat_id) {
            require_once '../classes/database/dbFactory.class.php';
            
            $db = DBInterface::getInstance('mysql');
            $db->connect('localhost','******','******','shop');
            
            //$res = $db->query('SELECT * FROM produkte WHERE u_kategorie = "'.$sub_cat_id.'"');
            $res = "Testausgabe";
            echo $res; //Keine Ausgabe auf dem Bildschirm
            
            return $res;
        }

PHP:
    require_once '../classes/products/products.class.php';
    echo "Hello World"; //Ausgabe
    
    $produkt = new product;
    echo "Hello World"; //Ausgabe
    
    $result = $produkt->get_all_prods_sub_cat($_GET['id']);
    echo "Hello World"; //Keine Ausgabe
    
    echo $result; //Keine Ausgabe

In den Kommentaren steht was ausgegeb wird...
Ist doch alles merkwürdig oO
 

MyBad

localhorst

AW: PHP ignoriert echo Ausgaben oO

Dann geh mal Schritt für Schritt weiter und kommentier zusätzlich mal die $db->connect aus. Wenn das noch nichts bringt auch noch die Zeile darüber. Dann solltest du dem Problem näher kommen.

Edit:
müsste es nicht
PHP:
new $db = DBInterface::getInstance('mysql');
lauten?
 
Zuletzt bearbeitet:

MrManko

Nicht mehr ganz neu hier

AW: PHP ignoriert echo Ausgaben oO

Es lag wirklich an dieser Anweisung, aber anders als gedacht :)

Das Objekt wird in der statischen Methode getInstance erzeugt und gibt dann nur die Referenz zurück, fand ich persönlich am praktischsten.

Aber nun zur Lösung: Verdammte relative Pfade!! Ich habe die abstrakte DB Fabrik zu starr programmiert. Der Pfad zur MySQL Klasse ist auf dem Level auf dem ich mich mit dem Skript befinde falsch.

Ich denke hier wäre jetzt ne Registry Klasse wohl am besten, in der ich dann absolute Pfade speichere.

Trotzdem vielen Dank für eure Hilfe =)

sers
MrManko
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.565
Beiträge
1.538.067
Mitglieder
67.488
Neuestes Mitglied
Andrew56524
Oben