У меня есть эта база данных, которую я создал с клиентом phpMyAdmin. Конкретные запросы, такие как SELECT * FROM TagData LIMIT 0,10
, в моем PHP-коде работают отлично. Но когда я добавляю шаблон под запрос, например SELECT * FROM TagData WHERE Device_Name LIKE 'Valve%' LIMIT 0,10
, он не работает. Странно то, что тот же самый SQL работает отлично в инструменте phpMyAdmin.Запросить базу данных MySQL
Это, как я бегу мой запрос в PHP:
$query="SELECT * FROM TagData WHERE Device_Name LIKE 'Valve%' LIMIT 0,10";
$tmpResult=mysql_query(sprintf($query));
У меня есть сильное ощущение, что кавычки в строке $ запроса являются проблемой. Может кто-то, пожалуйста, объясните мне, что я делаю неправильно, и почему я делаю это неправильно.
Результат mysql_error() дает это:
Запрос был пустой
PhpMyAdmin является базой данных ** клиент ** не является базой данных. Не путайте его с MySQL. – Quentin
Почему 'sprintf'? Вы читали, что делает [sprintf] (http://php.net/sprintf)? –
«не работает» не является «явным заявлением о проблеме». Определить «не работает». Проверьте возвращаемое значение 'mysql_query'. Используйте 'mysql_error'. Посмотрите на фактический запрос, который вы передаете 'mysql_query' (т. Е. Возвращаемое значение' sprintf' (которое вы все равно не должны использовать)). – Quentin