Member 14937499 Ответов: 1

Обратите внимание: попытка получить доступ к смещению массива по значению типа null


Обратите внимание: попытка получить доступ к смещению массива по значению типа null в C:\xampp\htdocs\userac\courier_managment_system-master\courier_managment_system-master\delivercourier.php на линии 32
query($mysqli);
    $mysqli ="update courier set status = '1' where id = '$cId';";
    echo $mysqli ;
    if($conn->query($mysqli)){
    echo 'success';
    }else{
    echo("Error description: " . mysqli_error($conn));
    }
//    header("Location:deliver.php");
}}


?>
<div class="container-fluid">
 <h1 class="h3 mb-4 text-gray-800">Deliver</h1>
  <div class="row">
   <div class="col-lg-12">
    <div class="card shadow mb-4">
     <div class="card-header py-3">
     <h6 class="m-0 font-weight-bold text-primary">Make Delivery</h6>
     </div>


     <div class="container-fluid" style="margin-top: 1%">
      <div class="row" style="width: 100%"> 
        <div class="col-md-6">
        <div class="container-fluid" style="width: 150%">
         <div class="row justify-content-left">
            <div class="media-container-column col-lg-8" data-form-type="formoid">
         
            
                <div class="form-group" data-for="address">
                Select Courier to deliver
                 
                 query($mysqli);
                 if ($appresult-&gt;num_rows &gt; 0) {
                 while($row = $appresult-&gt;fetch_assoc()) 
                 {
                  ?&gt;
                 Courier to :  || email address : || mobile No :  
                                                
                 
                </div>
                        
                <div class="row row-sm-offset">
                <div class="col-md-8 multi-horizontal">
                <div class="form-group">
                delivered on
                
                </div>
                </div>

                <div class="col-md-8 multi-horizontal" data-for="">
                <div class="form-group">
                delivered TO
                
                </div>
                </div>

                <div class="col-md-8 multi-horizontal" data-for="amount">
                <div class="form-group">
                Delivered BY
                
                query($mysqli);
                if ($appresult-&gt;num_rows &gt; 0) {
                    // output data of each row
                 while($row = $appresult-&gt;fetch_assoc()) 
                 {
                     ?&gt;    
                 
                </div>
                </div>
                </div>
                    
                <span class="input-group-btn">
                deliver Courier  <span class="fa fa-rocket"></span>
                </span>
        
        </div>
        </div>
        </div>
        </div>
            <div class="col-md-6">
            <div class="" style="margin-top: 1%; width: 100%">
            <h3>Deliveries Done</h3>
            
	   num_rows &gt; 0) {
                 // output data of each row
                 while($row = $appresult-&gt;fetch_assoc($appresult)) 
                 {
                  $id = $row['id'];
                  $dto=$row['deliveredTo'];
                  $dby=$row['deliveredBy'];
                  $dt=$row['datetime'];
                  $cid = $row['courierId'];
                ?&gt;
            
	<table id="datatable" class="table table-striped table-bordered"><thead>		<tr>			<th>ID</th>			<th>delivered TO</th>			<th>delivered By</th>			<th>delivered On</th>            <th>Courier Id</th>		</tr>	    </thead>	      <tbody>               <tr>                <td></td>                <td></td>                <td></td>                <td></td>                <td></td>            </tr>            </tbody>    </table>
     </div>
     </div>
     </div></div>  
</div>
</div>
</div></div>

это файл запроса

Что я уже пробовал:

поиски но бесполезные я обращался к старшим но они его не нашли

Sandeep Mewara

Что такое eaxctly delivercourier.php на 32-й линии?

Richard Deeming

$mysqli ="update courier set status = '1' where id = '$cId';";

Ваш код уязвим для SQL-инъекция[^]. НИКОГДА используйте конкатенацию строк / интерполяцию для построения SQL-запроса. ВСЕГДА используйте параметризованный запрос.
PHP: SQL-инъекция - руководство пользователя[^]

1 Ответов

Рейтинг:
11

Sandeep Mewara

Учитывая, что вы не поделились какой строкой, было бы трудно сказать, какая переменная, но если вы отладите или хотя бы поместите код в файл и увидите точную строку 32, вы поймете, что существует переменная, которая является нулевой и нуждается в обработке.

Добавь isset() проверка вокруг нулевых переменных.
Ссылаться: Функция PHP isset() [^]


Member 14937499

сэр не могли бы вы подробнее объяснить свое решение

Sandeep Mewara

Ошибка означала, что в вашем коде есть переменная или константа, которой не присвоено никакого значения. Но вы можете попытаться использовать его в своем PHP-коде.

Member 14937499

$remark = "ваш курьер был назначен" . $rowStaff['name'] . " для доставки.";
скажите мне, это правильный синтаксис bcz, он показывает мне синтаксическую ошибку в этом запросе .большое спасибо

Sandeep Mewara

Убедитесь в том, чтобы поделиться об ошибке вы получаете. Поймите, у нас нет вашего кода, и иногда нелегко помочь просто строкой кода.