v2.5.2
Giriş yap

İçerik eklerken sorun yaşıyorum

degerli
321 defa görüntülendi

İç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");
}

Cevap yaz
Cevaplar (2)
kartal
670 gün önce

sorun büyüj ihtimalle veritabanında ki sütunlardan birinde veri tipi ile girilen veri tipi farklı olduğundan.
mysql tabo yapını atmalısın buraya

bilinmez1i
670 gün önce

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