echo $date1u

给我2010-04-21
当我将该日期硬编码到一个sql查询中时,它工作得很好
SELECT * FROM phoneappdetail WHERE salebarn = 'OSI' AND saledate = '2010-04-21'

但当我直接使用$date1u时,它根本不起作用。
"SELECT * FROM phoneappdetail WHERE salebarn = 'OSI' AND saledate = '".$date1u."' "

我的变量$date1u或sql格式有什么问题阻止它工作?
编辑
听从建议,努力
$result1 = "SELECT * FROM phoneappdetail WHERE salebarn = 'OSI' AND saledate = '".$date1u."' ";
echo $result1;

看看结果和在这种情况下的一些结果
 SELECT * FROM phoneappdetail WHERE salebarn = 'OSI' AND saledate = '2010-04-22'

当我单独回显$date1u的2010-04-21时,但是当我回显sql查询中的var时,添加了1天

最佳答案

变量的两边是否有空格,即空格或制表符?如果是这样的话,这可能是导致问题的原因。
尝试echo ">>" . $date1u . "<<";
如果你得到“>>2010-04-21<

关于php - PHP变量在SQL查询中不起作用? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10984663/

10-16 18:50