2017-12-02 4 views
-3

Ich habe ein Problem mit meiner vorbereiteten Anweisung, die über PHP an meine Datenbank gesendet wird. Kann mir jemand sagen, warum die folgende Aussage das Ergebnis nicht zurückgibt? Ich werde nur beschreiben, was ich tun soll, was es tut und den Code.PHP MySQL Prepared Statement gibt kein Ergebnis zurück

Ich habe Daten durch ein Formular gesendet, das bereit ist, in eine meiner Tabellen eingefügt werden, aber ich muss einen Wert aus einer anderen Tabelle zum Einfügen erhalten.

Ich verwendete die folgende SELECT-Anweisung, um die Basis von den eingegebenen Daten zu erhalten. Diese Abfrage funktioniert auf MySQL Workbench und gibt das korrekte Ergebnis zurück, funktioniert aber nicht auf meinem PHP-Formular. Das Ergebnis ist null, wenn ich $ widerspreche.

Code:

 $=$_POST['']; 
     $=$_POST['']; 

     $db = createConnection(); 

     $sql="select from where =? AND =?;"; 
     $stmt=$db->prepare($sql); 
     $stmt->bind_param("ss",$,$); 
     $stmt->execute(); 
     $stmt->store_result(); 
     $stmt->bind_result($); 
     echo ": $"; //returns null value 

Es gibt keine Fehler so gemeldet ich bin nicht sicher, wo neben untersuchen, wie ich an den vorbereiteten Anweisungen Beispiele ausgesehen haben.

Auch ich habe eine Nebenfrage. Ist die Methode eine schlechte Methode, um einen Wert in eine Tabelle einzufügen?

Bitte lassen Sie mich wissen, wenn weitere Informationen benötigt werden. Vielen Dank im Voraus.

+0

* * „Es gibt keine Fehler gemeldet werden“ - ich sehe kein Fehler überhaupt handhaben. –

Antwort

1

nach dem bind_result Sie ausführen müssen holen:

while ($stmt->fetch()) { 
    echo "tripNo: $tripNo<br />"; 
} 
Verwandte Themen