我在数据库中创建了一个产品和产品表的图像url表。 在数据库中注册图像URL和产品,但不上传文件。
这是php代码
$ekle = @$_POST['ekle'];
if(isset($ekle)){
$udyekle = $vt->prepare("INSERT INTO urunler(isim,
fiyat,stok,detay,katid) VALUES (?, ?, ?, ?, ?)");
$udyekle->bind_param('siisi', $_POST['urunisim'],
$_POST['urunfiyat'],
$_POST['urunstok'],
$_POST['urundetay'],
$_POST['urunkategori']);
$udyekle->execute();
$sonid = mysqli_insert_id($vt);
$udyekle->close();
$klasor="../images/product-details";
$dosya_sayi=count($_FILES['dosya']['name']);
for($i=0;$i<=$dosya_sayi;$i++){
if(!empty($_FILES['dosya']['name'][$i])){
$dosyaadi= sha1(md5($_FILES['dosya']['name'][$i]));
if(move_uploaded_file($_FILES['dosya']['tmp_name'][$i],$klasor."/".$dosyaadi)){
echo "upload successful";
}else{
echo $_FILES['dosya']['error'];
}
$resup = $vt->prepare("INSERT INTO urunresim(urunid,url) VALUES (?, ?)");
$resup->bind_param('is', $sonid,$dosyaadi);
$resup->execute();
$resup->close();
}
}
}
它给出了错误代码0
这是html代码。 我在提交时添加了名称,但有些内容没有改变
<form action="urunekle.php" method="post" enctype="multipart/form-data">
<label>Ürün ismini giriniz : </label>
<input class="form-control" name="urunisim"><br>
<label>Ürün fiyatını giriniz : </label>
<input class="form-control" name="urunfiyat"><br>
<label>Ürünün stok bilgisini giriniz : </label>
<input class="form-control" name="urunstok"><br>
<label>Ürün kategorisini seçiniz : </label>
<select class="form-control" id="sel1" name="urunkategori">
<?php
$sorgucuk = mysqli_query($vt, "select * from kategoriler");
while($sonuccuk = mysqli_fetch_assoc($sorgucuk)){
?>
<option value="<?php echo $sonuccuk['id']; ?>"><?php echo $sonuccuk['isim']; ?></option>
<?php } ?>
</select><br>
<label>Ürüne resim seçiniz : </label>
<input class="form-control" type="file" name="dosya" id="dosya" multiple="multiple" />
<label>Ürün hakkında detay giriniz : </label>
<textarea class="form-control" name="urundetay"></textarea><br>
<input type="submit" name="ekle" id="ekle" value="Ekle" class="btn btn-success">
</form>