2016-06-03 7 views
1

Ich verwende das XCRUD-Framework.Variable in SQL-Abfrage behandelt als Spalte

Ich habe eine Abfrage:

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE '.$login_session.' = username)'); 

ich folgende Fehlermeldung erhalte:

Unknown column 'userx' in 'where clause' 

UserX ist der Wert der Variablen.

Ich habe auch versucht

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE '$login_session' = username)'); 

und

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE $login_session = username)'); 

ich nicht meine Frage an die Arbeit können. Die Variable wird als Spalte betrachtet.

+0

versuchen, sie umzukehren 'username = '$ login_session'', wenn Ihre Spalte' username' ist ... –

Antwort

1

Anfrage ändern wie diese

$xcrud->query('SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE username ="'.$login_session.'")'); 
0

Try this;)

$xcrud->query("SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE '".$login_session."' = username)"); 
0

Sie müssen Strings in MYSQL-Abfragen entkommen.

where columnName = 'value' 
0
$xcrud->query("SELECT * FROM table2 WHERE category IN (SELECT category FROM table1 WHERE username = $login_session)"); 
0

$ xcrud-> query ("SELECT * FROM Tabelle2 WHERE Kategorie IN (SELECT Kategorie FROM table1 WHERE userx = $ login_session)");