2016-08-08 2 views
-1

Я схватил эти переменные со страницы стр.1 к PAGE2PHP Mysql запрос пуст

page2.php

$date=mysqli_real_escape_string($dbc, $_GET['date']); 
    $date1=mysqli_real_escape_string($dbc, $_GET['date1']); 

Я даже показать их:

echo $date.'<br/>'; //2016-05-20 
echo $date1.'<br/>';//2016-05-25 

Когда я пытаюсь использовать их в запросе, подобном этому, я получил и пустой результат:

$result=mysqli_query($dbc,"SELECT id_eob FROM eob_posting where EOB_Date >='$date' and EOB_Date <='$date1'"); 

Однако, когда я пытаюсь заменить переменные строковое значение, запрос работает:

$result=mysqli_query($dbc,"SELECT id_eob FROM eob_posting where EOB_Date >='2016-05-20' and EOB_Date <='2016-05-25'") 

Может кто-нибудь объяснить мне, что я сделал неправильно, и как решить эту проблему?

+1

Убедитесь, что ваши переменные имеют ожидаемые значения. Очевидно, нет. –

+0

эхо ваша строка запроса и попытаться выяснить, где находится проблема – tyb

+0

Я повторяю запрос еще пустой, – Diasline

ответ

-1

Я столкнулся с такой проблемой раньше ... Я думаю, что для моего опыта это PHP не интерпретирует правильный тип переменной при переходе на SQL. Вы можете попробовать некоторые PHP встроенный в функции для преобразования, что в строку:

$date = strval($date); 

попытаться о том, что, прежде чем передать его на запрос.

Моя проблема, которая когда-то была похожа, но в случае, когда она принимала целое число и передавалась как строка.

Это может решить проблему ... все же, дать некоторую обратную связь.

Удачи вам!

+0

Я просто сделал это и запросил еще пустой ... – Diasline

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