Задать вопрос
  • Дебаг приложения на PHP. Как улучшить код и избавиться от предупреждений?

    Lordu
    @Lordu
    sadasdsa
    Всем привет. помогите пожалуйста устранить ошибку
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in Z:\home\test1.ru\www\admin\field.php on line 370

    if($rr['field'])
    $titl="Редактирование поля: ".$rr['field'];
    else
    $titl="Добавления поля";
     
    require ('top.php');
     
     
    if($_REQUEST['add'])
        {
        echo '<h3>СПРАВКА</h3>';
     
        $m = mysqli_query($connect, "SHOW COLUMNS FROM ".$database.".board");
        while($mm = mysqli_fetch_array($m))                                    370 строчка
            {
            $b = explode($arr_typ_field[$field_typ][3], $mm[0]);
            if(count($b)>1)
                {
                $arr_field[] = $mm[0];
                $arr_num[] = $b[1];
                }
            }
     
     
        if($arr_num)
            {
            $max=max($arr_num);
            $field_after = $arr_typ_field[$field_typ][3].$max;
            $field_new = $arr_typ_field[$field_typ][3].($max+1);
            }
        else
            {
            $field_after = 'id_catalog';
            if($arr_typ_field[$field_typ][5]=='sp' || $arr_typ_field[$field_typ][5]=='dp')
            $field_new = $arr_typ_field[$field_typ][3];
            else
            $field_new = $arr_typ_field[$field_typ][3].'1';
            }
     
        echo 'Доступные поля для типа <font color='.$arr_typ_field[$field_typ][1].'>'.$arr_typ_field[$field_typ][0].'</font> в таблице '.$catalog_typ.': <br>';  
     
        if(!$arr_field)
        echo '<font color=red>Нет доступных полей</font><br>';
     
        else
            {
            foreach($arr_field as $af)  
                {
                echo '<font color=green>'.$af."</font><br>";
                }
     
     
            echo 'Занятые поля для данного типа в текущем каталоге: <br>';  
     
            $q="SELECT * FROM field WHERE (field_field  REGEXP '[[:<:]]".$arr_typ_field[$field_typ][3]."' OR field_field_two  REGEXP '[[:<:]]".$arr_typ_field[$field_typ][3]."') AND id_catalog='".$id_catalog."'";
            $r1=mysqli_query($connect, $q);
     
     
            while ($rr1=mysqli_fetch_array($r1))
                {
                if($rr1['field_field'])
                $arr_tab[] = $rr1['field_field'];
                if($rr1['field_field_two'])
                $arr_tab[] = $rr1['field_field_two'];
                }
    Ответ написан
    Комментировать