将图像上传到数据库时出现未定义的索引错误

时间:2019-03-27 05:45:28

标签: php mysql database

使用mysql将图像上传到数据库时出现问题。

当我单击按钮上传图像时,会出现如下错误:

"Undefined index image in C:\xampp\htdocs\fyp\kemaskinipemandu.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>

我希望有人能帮助我。谢谢。

0 个答案:

没有答案