код1(см выделен коментарием) в отдельном файле выводит $atb=1.А в данном коде пишет ошибку ниже, в чем может быть ошибка? А в коде ниже Код (PHP): if(isset($addtocat)){//Начало кода 1 $tmp = $_FILES['imagef']['tmp_name']; $name = $_FILES['imagef']['name']; $link=mysqli_connect("localhost", "root", "password", "shopdvd"); $query = "SELECT count(1) FROM sdvd_products where img=$name limit 0,1"; $atbarr=mysqli_query($link,$query); $atbnarr=mysqli_fetch_array($atbarr); $atb=$atbnarr[0];//конец кода 1 if($atb==1){ $atberr="A file with the given name exists"; }else{ move_uploaded_file($tmp, '../imgs/'.$name); addtocat($name, $tit, $description, $price,$scid); } } Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\OpenServer\domains\mysite.local\admin\add2cat.php on line 36
mysqli_fetch_array по документации принимает первый аргумент, он должен быть mysqli_result, а ты передал boolean. https://php.net/manual/ru/language.types.php Это из-за того что ты забыл проверить что вернула mysqli_query, она может вернуть FALSE при ошибке, а это тип boolean
Проверял mysqli_query, вне isset-a он работает,а внутри выдает ошибку. Там нет причин из-за чего mysqli_query выдавал бы ошибку.
автор, я просто научу тебя искать ответы — в гугле в строке запроса набираешь: sitehp.ru "boolean given" - пробелы и кавычки имеют значение. не обязательно еще и тебе задавать тот же самый вопрос и выслушивать раздраженных старожилов.
надо ли говорить, что гугль справляется немного лучше, чем phpbb ))) я прям удивлен как оперативно гугль индексирует посты, находятся совсем свежие. видимо таинственный Администратор прописал в качестве карты RSS.
Если бы форум слал гуглпинг после каждого поста, гугл бы давно выпнул форум в сопли. Пинг это круто, но злоупотреблять им не стоит.