0

每次我运行 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>
4

3 回答 3

3

尝试

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

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

于 2012-04-18T11:52:01.067 回答
1

请检查你的sql。您在 where 子句中使用的进度比使用 AND 的时间要多。您可以使用 OR 代替 AND

于 2012-04-18T11:52:15.783 回答
1

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

试试这个:

SELECT * FROM tbl_accident WHERE progress in ('on hire', 'vd')
于 2012-04-18T12:15:34.393 回答