Ошибка неопределенного индекса при загрузке изображения в базу данных

#php #mysql #database

#php #mysql #База данных

Вопрос:

У меня проблема при загрузке изображения в базу данных с использованием mysql.

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

 "Undefined index image in C:xampphtdocsfypkemaskinipemandu.php" at line 29 and 30.
  

Я пробовал другое решение из StackOverflow, но оно вообще не сработало. Итак, вот мой html и мой php-код.

 if (isset($_POST['kemaskini'])){
    $email = $_SESSION['driverEmail'];
    $nama = $_POST['nama'];
    $password = $_POST['password'];
    $cpassword = $_POST['cpassword'];
    $kp = $_POST['kp'];
    $tel = $_POST['tel'];
    $alamat = $_POST['alamat'];
    $exdate = date('Y-m-d', strtotime($_POST['lesen'])); 
    $class = $_POST['jenislesen'];

        $image = $_FILES['image']['name'];//imageUpload
        move_uploaded_file($_FILES['image']['tmp_name'], "img/".$_FILES['image']['name']);

        if($password === $cpassword){
            $query = "UPDATE driver SET driverName='$nama', driverPassword='$password', cpassword='$cpassword', driverICNum='$kp', contNum='$tel', 
            address='$alamat', licenseExDate='$exdate', class='$class', image='$image' WHERE driverID='$driverID';";
            $result = mysqli_query($conn, $query) or die(mysqli_error($conn));

        if($result)
          {
            ?>
            <script>
            alert('Kemas Kini Pemandu Berjaya. ');
            window.location.href="kemaskinipemandu.php";
            </script>
            <?php
          }
        }else {
        ?>
            <script>
            alert('Kata laluan tidak sama. ');
            window.location.href="kemaskinipemandu.php";
            </script>
        <?php
        }
}
  

и строка, в которой есть ошибка, является :

$image = $_FILES['image']['name'];//imageUpload
move_uploaded_file($_FILES['image']['tmp_name'], "img/".$_FILES['image']['name']);

Выберите изображение для загрузки:

 <form action="kemaskinipemandu.php" method = "POST" enctype="multipart/form-data">
    <center>
        <?php
        $email = $_SESSION['driverEmail'];
            $query=" SELECT * from driver where driverID='$driverID'";
            $result = mysqli_query($conn, $query) or die(mysqli_error($conn));
            $count = mysqli_num_rows($result);
            if (isset($count) and ($count > 0)) {
                    while($row = mysqli_fetch_assoc($result)){
                        $name = $row['driverName'];
                        $password = $row['driverPassword'];
                        $cpassword = $row['cpassword'];
                        $ic = $row['driverICNum'];
                        $contNum = $row['contNum'];
                        $address = $row['address'];
                        $exdate = $row['licenseExDate'];
                        $class = $row['class'];
                        $image = $row['image'];

        ?>
          <div class="col-md-6">
          <div class="form-group">
            <img src="<?php echo $image ?>" height="200" width="200"/><br><br>
            <div class="form-inline">
            Select image to upload:
            <input type="file" name="image" id="image" style="margin-left:2%"><br><br>
            </div>
            <label for="nama">Nama :</label>
            <input type="nama" class="form-control" name="nama" value="<?php echo $name ?>" ><br>
            <label for="email">Email :</label>
            <input type="email" class="form-control" name="email" value="<?php echo $email ?>" ><br>
            <label for="password">Kata Laluan :</label>
            <input type="password" class="form-control" name="password" value="<?php echo $password ?>" ><br>
            <label for="password">Pengesahan Kata Laluan :</label>
            <input type="password" class="form-control" name="cpassword" value="<?php echo $cpassword ?>" ><br>
            <label for="kp">No. Kad Pengenalan :</label>
            <input type="kp" class="form-control" name="kp" value="<?php echo $ic ?>" ><br>
            <label for="tel">No. Tel :</label>
            <input type="tel" class="form-control" name="tel" value="<?php echo $contNum ?>" ><br>
            <label for="alamat">Alamat :</label>
            <textarea type="alamat" class="form-control" name="alamat" rows="6"><?php echo $address ?></textarea><br>
            <label for="lesen">Tamat Tempoh Lesen Memandu :</label>
            <input type="date" class="form-control" name="lesen" value="<?php echo $exdate ?>" ><br>
            <label for="jenislesen">Lesen/Kelas:</label>
            <input type="text" class="form-control" name="jenislesen" value="<?php echo $class ?>" >
           </div>
           </div>
           <?php  } }?>
          <input type="submit" class="btn btn-primary" name="kemaskini" value="Kemas Kini"></br>
    </center>
    </form>
  

Я надеюсь, что кто-нибудь сможет мне помочь. Спасибо.

Комментарии:

1. Пожалуйста, загрузите ваш полный код

2. @ZainFarooq Я уже отредактировал свой код.

3. @ivion я уже вставил код

4. Тег Make image самозакрывается <input type="file" name="image" id="image" style="margin-left:2%"/>

5. и добавьте свой код изображения php в это условие php if(isset($_FILES['image'])){ //image code for php }