多个&(AND)在查询中失败

时间:2013-11-04 21:46:28

标签: php sql sql-server ms-access conditional-statements

这是我的查询

$sql  =  'SELECT *
FROM Orders 
INNER JOIN [Order Details] ON Orders.OrderNumber = [Order Details].OrderNumber
WHERE 
Orders.CartID =2 
AND [Order Details].Option10 Is Null  
AND [Order Details].Status="Shipped"';

此查询在MS_Access sql视图中输入时,返回正确的结果, 但是当我在我的php脚本中复制并粘贴相同的查询时,它会失败并提供错误

  

参数太少,预计1 ...

虽然有数据,但查询正在访问...

请注意,如果我在AND条件中省略,它会有效,例如,如果我删除了shipped conidtion或is null条件,那么它也适用..

任何提示?它出什么问题了??有什么帮助吗?谢谢

1 个答案:

答案 0 :(得分:2)

怎么样

$sql  =  "SELECT *
//-------^ double quote here

...

AND [Order Details].Status='Shipped';";
//--- single quotes here --^-------^
//---------- double quote here ------^