2014-02-06 3 views
-1

я создал представление MySQL, который ожидает 2 параметра и я в состоянии запросить его без проблем в phpyadmin со следующим SQL-строки:MySQL запросов работает в PHPMyAdmin, но не в PHP

SET @date1 = '2014-02-06'; 
SET @date2 = '2014-02-07'; 
SELECT * FROM _myquery 

он не будет работать под php - я получаю следующую ошибку:

У вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с 'SET @ date2 =' 2014-02-07 '; SELECT * FROM _myquery 'в строке 2

Когда он работает в phpmyadmin, не должен ли он работать и под php? любая идея, что не так?

+1

Вы можете, вероятно, только запустить 1 заявление на время, у вас есть 3. – jeroen

+0

Как сказал jeroen, вы можете работать только по одному. Но в чем смысл устанавливать переменные, которые вы не используете? – developerwjk

ответ

1

Вам действительно нужны переменные MySQL? потому что ваш запрос SELECT не использует их. Вы можете попробовать только с

SELECT * FROM _myquery 

Но если вам действительно нужно использовать переменные MySQL, посмотрите на это:

Mysql Variables not working through php mysql query

MySql variables and php

Смежные вопросы