2016-03-31 7 views
-3
$qry = "SELECT `$speciality` FROM `graph`"; 
+0

Versuchen Sie, eine Variable für den Spaltennamen zu verwenden? Wie stellen Sie es ein? –

+0

JA IST EINE VARIABLE $ specification = 'OBS'; –

+0

bitte teilen Sie $ speciality variable Initialisierung –

Antwort

-1

Sie müssen aus dem Code um Spaltennamen zurück-tick zu entfernen: -

$speciality = 'OBS'; 
echo $qry = "SELECT `".$speciality."` FROM graph"; 

Output:- SELECT `OBS` FROM graph 

Hinweis: - Es ist seltsam, weil Wie @Jay sagt, dass Code auch gut funktioniert, und jetzt überprüfe ich es auch und es funktioniert gut. Ich denke also, dass in der nächsten Codezeile etwas nicht stimmt. Überprüfe dich selbst. Vielen Dank.

+0

funktioniert nicht, ... –

+0

Zecken entfernen? Das ist nicht korrekt. PHP interpoliert die Variable korrekt. –

+0

Es war kein Vorschlag, es war eine Frage. –

1

Könnten Sie den Code so ändern, dass nach dem Ausführen der Abfrage Sie zeigen die möglichen Fehler

mysql_query($qry, $link); 
echo mysql_errno($link) . ": " . mysql_error($link) . "\n"; 

diese Weise können Sie sehen, was in der MySQL-Code schief geht.

Sie sind auch anfällig für SQL-Injection-Angriffe, indem Sie eine Variable in die Abfrage einfügen, wie Sie es jetzt sind.

Bearbeiten auf Ihrem Kommentar aus, dass es nicht die MySQL ist:

Auch error_reporting(-1); am Anfang Ihrer PHP-Code fügen Sie alle anderen Fehler anzuzeigen. und verwenden Sie var_dump oder print_r auf verdächtige Variablen, um zu überprüfen, was ihr Wert wirklich ist. Dies ist die Basis zum Debuggen von PHP-Code.

+0

+10 für die Fehlerprüfung. –

Verwandte Themen