İçerik eklerken sorun yaşıyorum
İçerik eklerken bir form bulunan php sayfası kullanıyorum. Form ile başka bir php sayfasına
verileri gönderiyorum. İçerik eklenince yönetici sayfasına geri dönüyor.
Sorun şu birkaç içerik ekledim ve sorun yoktu. Daha sonra denediğimde içerik eklenmedi.
Bir gün sonra tekrar bakınca yine ekledi. Bir ekliyor bir eklemiyor. Sorun nedir acaba?
Kodlar aşağıda:
session_start();
include '../ayar/baglan.php';
if(isset($_POST['ekle'])) {
$baslik = $_POST['baslik'];
$icerik = $_POST['icerikici'];
$yazar = $_POST['yazar'];
$ekle = "insert into icerik (baslik,icerik,yazar) values
('$baslik','$icerik','$yazar')";
$sonuc = mysqli_query($veri,$ekle);
}
if($sonuc) {
header("location:yonetim.php");
}
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (2)
Merhaba;
Sana verebileceğim en güzel tavisye öncelikle mysql kütüphanesini kullanmayı bırakıp PDO'ya geçmendir. İşlemler hem daha basit hemde bu şekilde hataları daha mantıklı bir şekilde alabilirsin. aşağıda sana birkaç örnek bırakacağım
//Bağlantı
try{
$host = 'localhost';
$dbname = 'veritabanı';
$charset = 'utf8';
$user = 'root';
$pass = 'root';
$db = new PDO('mysql:host=' . $host . ';dbname=' . $dbname . ';charset=' . $charset, $user, $pass);
} catch(PDOException $e){
die($e->getMessage());
}
// Bu durumda artık veritabanını $db değişkeninde kullanabilirsin. Tabiki bilgilerini doğru yazdığın sürece :)
//Yaptığın giib bir içerik ekleme
if(isset($_POST['ekle'])){
$icerikEkle = $db->prepare('INSERT INTO icerik SET
baslik=:baslik,
icerik=:icerik,
yazar=:yazar');
$durum = $icerikEkle->execute(array(
'baslik' => $_POST['baslik'],
'icerikici' => $_POST['icerikici'],
'yazar' => $_POST['yazar']
));
if($durum){
echo "eklendi";
} else {
echo "eklenemedi";
}
}
Bunları bu şekilde kullanmanı tavsiye ederim ayrıca PDO konusunda tayfun hocamın derslerine bakabilirsin..
Umarım yardımcı olabilmişimdir.
İyi günler, İyi çalışmalar dilerim