2016-07-14 17 views
-1

Ich versuche, einige Zeilen aus einer Tabelle, die ich in meiner Datenbank habe, aber ich erhalte immer Null $ Ergebnis. Ich denke, das Problem ist mit meinem SQL-Code. Die Abfrage ist die folgende:Auswahl aus einer Tabelle sql

$result = mysqli_query($this->conexion, $sql); 

Die conexion fein arbeitet ich überprüft haben, so dass das Problem mit $ sql ist. Mein vareiable $ sql ist:

"SELECT * FROM `invent` WHERE `id_system` IN (500,504,502,498,499)" 

Mein Tisch ist erfinden, und ich habe eine Reihe namens id_system, ich habe alle Namen überprüft und richtig geschrieben sind und die Spalte id_system enthält ganze Zahlen und alle Einsen der Abfrage existieren in der Tabelle. ich erhalte:

Ich weiß nicht, warum es nicht funktioniert, ist es wegen der Rechtschreibung in $ sql sein könnte.

Kann mir jemand helfen?

Vielen Dank im Voraus

+0

mehr Code bitte – Jens

+0

verstehe ich nicht ganz. Es kann hilfreich sein, Ihr vollständiges (relevantes) Skript bereitzustellen und Beispieldaten in Form einer Reihe von CREATE- und INSERT-Anweisungen zu erstellen. – Strawberry

+0

Ich glaube nicht, dass Ihre SQL-Anweisung falsch ist, da $ Ergebnis eine leere Ergebnismenge enthält. Es würde einen booleschen falschen Wert enthalten, wenn sg mit Ihrer SQL-Anweisung falsch wäre. Aber Sie können das sql einfach testen: fügen Sie es in Ihre bevorzugte MySQL-Manager-Anwendung (z. B. phpmyadmin) ein und führen Sie es dort aus. Ihre Verbindung verweist möglicherweise auf eine Datenbank, in der die Daten, die Sie abfragen möchten, nicht vorhanden sind, die Tabelle jedoch vorhanden ist. – Shadow

Antwort

0

Ich weiß nicht, ob dies helfen wird, aber dieser Code könnte für Sie arbeiten:

SELECT 'id_system' 
FROM 'invent' 
WHERE 'id_system'=500 
OR 'id_system'=504 

Und dann könnte man den Rest der Werte hinzufügen, müssen Sie

Verwandte Themen