2012-04-18 4 views
0

Каждый раз, когда я запустить SQL-оператор:Неопределенная ошибка смещения при выполнении SQL запроса

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

Но он возвращает ошибку:

Notice: Undefined offset: 2 in C:\xampp\htdocs\newclaim\cases.php on line 139
Notice: Undefined offset: 1 in C:\xampp\htdocs\newclaim\cases.php on line 139

В качестве альтернативы, когда я бегу:

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> 

ответ

1

В настоящее время вы всегда получаете 0 строк, возвращенных из вашего выбора.

Попробуйте это:

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

попробовать

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

Вы использовали AND вместо OR в запросе. Использование AND никогда не вернет никакого результата, потому что progress не может быть vd и on hire в то же время.

1

Пожалуйста, проверьте ваш sql. Вы используете прогресс в том, где предложение больше, чем вовремя, используя AND. Вы можете использовать OR вместо AND

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