귀하의 질의에는 문제가 없습니다 ... 귀하가 보는 오류는 다른 질의에 의한 것입니다. 문서에서
, 당신은 진정한 가치에 테스트하지 않는, 쿼리가 작동하는지 확인하려면 conn-> 쿼리가 TRUE
Returns FALSE on failure. For successful SELECT, SHOW, DESCRIBE or EXPLAIN queries mysqli_query() will return a mysqli_result object.
엄격하게 동일하지 않아야 $의 반환, 당신은 더 나은 거짓하지에 테스트 ...
$sql = "SELECT * FROM obojok WHERE id_uzivatela = '".$_SESSION['uzivatel']['id']."' AND id_zvierata IS NULL";
$res = $conn->query($sql);
if ($res != FALSE) {
echo "DATA Obtained";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
편집 : 나는 완전히 당신이 볼 수있는 오류가 다른 쿼리에서오고 있기 때문에, 당신도 해당 쿼리를 복구해야 할 점에 유의 깜빡 한 !
$sql = "SELECT * FROM obojok WHERE id_uzivatela = '".$_SESSION['uzivatel']['id']."' AND id_zvierata IS NULL";
$res = $conn->query($sql) or throw new Exception("Error: " . $sql . "<br>" . $conn->error);
이것이 의미하는 것은 그것이 거짓 같지 않은 경우 $ conn-> 쿼리 값으로 $ 입술 = 만들 수 있습니다 : 같은 쿼리를 작성할 때 나는 오랫동안 가지고 하나의 습관은 이런 식으로 작성하는 것입니다 . false의 경우, 관련 정보를 포함한 예외를 Throw합니다.
이렇게하면 $ res가 좋은지 테스트하지 않아도됩니다. 또한 오류가 발생한 위치를 찾는 데 큰 도움이됩니다.
오류가 귀하의 검색어와 일치하지 않습니다. –
당신은 어떻게 의미합니까? – majkx00
그는'null이고 id_uzivatela = '20170'(오류 메시지의)이 실제 쿼리에서 찾을 수 없다는 것을 의미합니다. 여기에 표시되는 코드가 올바르게 복사 된 경우 – Cashbee