Merhaba arkadaşlar. "cokluresimlistele.php" sayfasında resimleri listelettiriyorum. Listeleme için 1. resme bakabilirsiniz. Güncelleme yapmak için "duzenle.php" sayfasında da id'ye göre resmi açtırıyorum. Güncelleme için 2. resme bakabilirsiniz. Güncelle butonuna bastığımda sayfada hata veriyor. Kodların hepsini koymuyorum, kafa karışıklığı olmasın diye. Lazım olan yeri koyuyorum. "cokluresimlistele.php" sayfasında sayfalama yaptırdığım için "select" alanında "$goster" ve "$limit" kodları da var. Onlar önemli değil.
"cokluresimlistele.php"
Şimdi önemli olan kısım şurası: "duzenle" butonunda "duzenle.php?duzenle=" gibi bir link oluşturdum. "Düzenle" butonuna bastığımda, hangi resmin "düzenle" butonuna bastıysam o resim "id" sine göre açılıyor.
"duzenle.php"
Güncelleyebilmek için ise guncelle.php sayfasına göndermem gerekiyor. Bunu da "id" ye göre gönderiyorum. Ama bir türlü kayıt yapamadım.
Bu kodlarla ben başlık kısmını güncellemek istiyorum ama "id" yi güncelliyor. "array" kısmına "başlık" kısmını nasıl yazabileceğimi bilemedim. Ne "post" ile ne de "get" ile alabildim o kısmı. O resmin "id" si ne ise o ismi alıyor "başlık" için. Sonuçta başlık yerine id kayıt oluyor. Yardım edebilirseniz sevinirim.
"guncelle.php"
Arkadaşlar işin aslı şu: update alanını şu şekil yazığımda oluyor. Yani
ve "execute" alanını boş bıraktığımda "Ankara" diye yazıyor. Sadece "baslık" alanına nasıl bir değişken yazmam gerektiğini bilemedim. Yani "başlık" alanını değişken ile çekemedim.
"cokluresimlistele.php"
PHP:
$resimcek = $db->query("SELECT * FROM cokluresimlistele ORDER BY baslik DESC LIMIT $goster, $limit");
$resimlerial = $resimcek->fetchAll(PDO::FETCH_ASSOC);
<?php foreach ($resimlerial as $resim) { ?>
<div class="cokluresimlistelealani">
<div class="cokluresimlisteleresim"><img src="../../../upload/cokluresimlistele/<?php echo $resim["cokluresimlistele_resim"]; ?>">
<div class="cokluresimlisteleresimyazisi">
<a href="../../../resim-galerisi.php<?php echo substr($resim['baslik'],0,44); ?>"><?php echo substr($resim['baslik'],0,44); ?></a> <!-- Veritabanından çekilen string in karakter sayısını belirliyor. -->
<div class="silduzenlediv"><a href="duzenle.php?duzenle=<?php echo substr($resim['cokluresimlistele_id'],0,44); ?>"><div class="duzenle">Düzenle</div></a><a href=""><div class="sil">Sil</div></a></div>
</div>
"duzenle.php"
PHP:
<?php if ($_GET) {
$duzenle = $_GET["duzenle"];
?>
<?php
$resimcek = $db->query("SELECT * FROM cokluresimlistele WHERE cokluresimlistele_id='$duzenle'");
$resimlerial = $resimcek->fetchAll(PDO::FETCH_ASSOC);
?>
<?php foreach ($resimlerial as $resim) { ?>
<div class="duzenle-php-resimlistelealani">
<div class="duzenle-php-resimlisteleresim"><img src="../../../upload/cokluresimlistele/<?php echo $resim["cokluresimlistele_resim"]; ?>">
<!-- <div class="resimyazisi"><?php echo $resim["cokluresimlistele_baslik"]; ?></div> -->
<div class="duzenle-php-resimlisteleresimyazisi">
<span class="baslikyazisi">Başlık : <input style="text-align:center;" type="text" value="<?php echo substr($resim['baslik'],0,44); ?>" name="<?php echo substr($resim['baslik'],0,44); ?>" /></span><br>
<span class="idyazisi">Id : <input style="text-align:center;" type="text" value="<?php echo substr($resim['cokluresimlistele_id'],0,44); ?>" name="<?php echo substr($resim['cokluresimlistele_id'],0,44); ?>" /></span>
<div class="duzenlebutonu"><a href='guncelle.php?guncelle<?php echo $resim['cokluresimlistele_id'] ?>'>Güncelle</a></div>
</div>
</div>
</div>
<?php } } ?>
Bu kodlarla ben başlık kısmını güncellemek istiyorum ama "id" yi güncelliyor. "array" kısmına "başlık" kısmını nasıl yazabileceğimi bilemedim. Ne "post" ile ne de "get" ile alabildim o kısmı. O resmin "id" si ne ise o ismi alıyor "başlık" için. Sonuçta başlık yerine id kayıt oluyor. Yardım edebilirseniz sevinirim.
"guncelle.php"
PHP:
<?php
$aaa=$_GET['guncelle'];
$query = $db->prepare("UPDATE cokluresimlistele SET baslik=? WHERE cokluresimlistele_id='$aaa'");
$query->execute(array($aaa));
if($query) {
echo "tamam";
} else {
echo "olmadı";
}
?>
Mesaj otomatik birleştirildi:
Arkadaşlar işin aslı şu: update alanını şu şekil yazığımda oluyor. Yani
PHP:
set baslik="Ankara"
PHP:
<?php
$aaa=$_GET['guncelle'];
$query = $db->prepare("UPDATE cokluresimlistele SET baslik='Ankara' WHERE cokluresimlistele_id='$aaa'");
$query->execute();
if($query) {
echo "tamam";
} else {
echo "olmadı";
}
?>
Ekli dosyalar
Son düzenleme: