Merhaba, web siteme slider ekleme ve listeleme işlemini yaptım. ancak düzenle diyince resim klasöre kayıt oluyor ama veri tabanına kayıt olmuyor.
<?php $id=$_GET["id"]; $sql = mysql_query("SELECT * FROM slider");
if($_POST){//Form gönderildi mi? if ($_FILES["resim"]["size"]<10240*10240){//Dosya boyutu 1Mb tan az olsun if ($_FILES["resim"]["type"]=="image/jpeg"){//dosya tipi jpeg olsun $baslik=$_POST["baslik"]; $aciklama=$_POST["aciklama"]; $dosya_adi=$_FILES["resim"]["name"]; //Dosyaya yeni bir isim oluşturuluyor $uret=array("serkan","sahin","malatya","arguban","44"); $uzanti=substr($dosya_adi,-4,4); $sayi_tut=rand(1,10000); $yeni_ad="slider/".$uret[rand(0,4)].$sayi_tut.$uzanti; if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)){ echo '<b>Dosya başarıyla yüklendi</b>'; $sql = mysql_query("UPDATE slider SET resim = '".$resim."', baslik = '".$baslik."', aciklama = '".$aciklama."', sira = '".$sira."' where id='$id' "); if ($sql){ echo ''; yonlendir('index.php?do=sliderekle',2); }else{ echo 'Kayıt sırasında hata oluştu!'; } }else{ echo 'dosya yüklenemedi'; } }else{ echo 'Dosya Yanlızca jpg formatında olmalı!'; } }else{ echo 'Dosya boyutu 5 mb geçemez!'; } } ?>
<?php $id=$_GET["id"];
$cek=mysql_query("select * from slider where id='".$id."'");
if (move_uploaded_file($_FILES["resim"]["tmp_name"],$yeni_ad)) { echo '<b>Dosya başarıyla yüklendi</b>'; $sql = mysql_query("UPDATE slider SET resim = '".$resim."', baslik = '".$baslik."', aciklama = '".$aciklama."', sira = '".$sira."' where id='$id' ");
PHP kodların doğru yerlerdeler, UPDATE kodun doğru yerde.
Yanlız UPDATE değil INSERT işlemi yapman lazım ...
Şöyle ki eğer yeni bir resim yükledi isen ve bunun sonucunda veri tabanına veri girilmesini istiyorsan INSERT işlemi yapman gerekli, sen UPDATE işlemi yapmaya çalışıyorsun, ama resim zaten yeni yüklendiği için UPDATE yapılamıyor çünkü WHERE ID bulunamıyor, resim yeni olduğu için where id yok id yi sen oluşturman lazım.
INSERT dedikten sonra ilk önce id olmak kaydı ile:
id, sira, baslik, aciklama, resim gibi verilerin girilmesi lazım. ID yi de girebilmen için veri tabanında slider tablonun ID stununun php myadmin den otomatik id girişi belirlenmiş olması lazım, (daha fazla php kod yazmamak için) Bu durumda da aslında INSERT işlemi içinde id belirtmeden sadece şu stunlar olmalı: sira, baslik, aciklama, resim
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme