Нужно ли добавлять цитату в мой оператор SQL?
Это мое текущее заявление. Это не работает. Возвращает 0 результатов.
SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset
WHERE MasterKey = $parent_key And Asset = $asset
Если я изменю это утверждение на жестко закодированные значения:
SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset
WHERE MasterKey = '1234' And Asset = 'Test'
Оно работает.
Переменные заполняются с использованием инструмента IBM, Castiron. Я не уверен, нужно ли мне обратиться к этой группе или просто добавить одинарные кавычки вокруг значений переменных.
Что-то вроде этого:
SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset
WHERE MasterKey = '''' + $parent_key + '''' And Asset = '''' + $asset + ''''
Какие-нибудь мысли?
2 ответа
Попробуйте это.. Используйте одинарные кавычки для переменных
SELECT ID,ACCOUNT,Key,MasterKey, key FROM Asset WHERE MasterKey = '$parent_key' And Asset = '$asset'
"SELECT ID, ACCOUNT, Key, MasterKey, key FROM Asset WHERE MasterKey = '{$parent_key}' And Asset = '{$asset}'"
Это может помочь.