运行SQL查询时出现未定义的偏移量错误

时间:2012-04-18 11:49:17

标签: mysql sql

每次我运行SQL语句时:

SELECT * FROM tbl_accident WHERE progress = 'on hire' AND progress = 'vd'

但它返回错误:

  

注意:未定义的偏移量:在第139行的C:\ xampp \ htdocs \ newclaim \ cases.php中为2   注意:未定义的偏移量:在第139行的C:\ xampp \ htdocs \ newclaim \ cases.php中为1

或者当我跑步时:

SELECT * FROM tbl_accident WHERE progress = 'on hire';

SELECT * FROM tbl_accident WHERE progress = 'vd';

没有问题。我究竟做错了什么?第138-140行的代码为:

<td><?php $caseOpen = explode("/", $row_cases['caseOpen']); 
  $caseOpen = $caseOpen[2].'/'.$caseOpen[1].'/'.$caseOpen[0]; 
  echo $caseOpen;?></td>

3 个答案:

答案 0 :(得分:3)

SELECT * FROM tbl_accident WHERE progress='on hire' OR progress='vd'

您在查询中使用了AND而不是OR。使用AND将永远不会返回任何结果,因为progress不能同时vdon hire

答案 1 :(得分:1)

请检查你的sql。您正在使用AND而不是按时使用where子句中的进度。你可以使用OR而不是AND

答案 2 :(得分:1)

您目前总是从您的选择中返回0行。

试试这个:

SELECT * FROM tbl_accident WHERE progress in ('on hire', 'vd')