"Truncated incorrect double Value" hatası

fuzn3nn

80+
Katılım
6 Haziran 2022
Mesajlar
2
Reaksiyon skoru
0
Öncelikle merhaba, PhpMyAdmin'de ürün güncellemek için bir kod yazdım. Kod bu şekilde:

PHP:
<?php
include"../baglan.php";

if(isset($_POST['urun_id']))
{
    if($_POST['urun_id']>0)
    {
        $Guncelle=$db->prepare("UPDATE urun SET
            urun_adi=:urun_adi,
            urun_aciklama=:urun_aciklama,
            urun_fiyat=:urun_fiyat,
            urun_indirim=:urun_indirim,
            urun_stok=:urun_stok,
            urun_vitrin=:urun_vitrin,
            urun_kategori_id=:urun_kategori_id,
            urun_renk=:urun_renk,
            urun_beden=:urun_beden,
            urun_marka=:urun_marka
            WHERE urun_id=:urun_id");

        $Durum=$Guncelle->execute(
            array(
                'urun_adi'=>$_POST['urun_adi'],
                'urun_aciklama'=>$_POST['urun_aciklama'],
                'urun_fiyat'=>$_POST['urun_fiyat'],
                'urun_indirim'=>$_POST['urun_indirim'],
                'urun_stok'=>$_POST['urun_stok'],
                'urun_vitrin'=>$_POST['urun_vitrin'],
                'urun_kategori_id'=>$_POST['urun_kategori_id'],
                'urun_renk'=>$_POST['urun_renk'],
                'urun_beden'=>$_POST['urun_beden'],
                'urun_marka'=>$_POST['urun_marka'],
                'urun_id'=>$_POST['urun_id']
            )
        );

        //print_r($Guncelle->errorInfo());
        header("Location:UrunDetay.php?id=".intval($_POST['urun_id']));
        
    }
    else
    {
        $Ekle=$db->prepare("INSERT INTO urun(urun_adi,urun_aciklama,urun_fiyat,urun_indirim,urun_stok,urun_vitrin,urun_kategori_id,urun_renk,urun_beden,urun_marka) VALUES(:urun_adi,:urun_aciklama,:urun_fiyat,:urun_indirim,:urun_stok,:urun_vitrin,:urun_kategori_id,:urun_renk,:urun_beden,:urun_marka)");

        $Durum=$Ekle->execute(
            array(
                'urun_adi'=>$_POST['urun_adi'],
                'urun_aciklama'=>$_POST['urun_aciklama'],
                'urun_fiyat'=>$_POST['urun_fiyat'],
                'urun_indirim'=>$_POST['urun_indirim'],
                'urun_stok'=>$_POST['urun_stok'],
                'urun_vitrin'=>$_POST['urun_vitrin'],
                'urun_kategori_id'=>$_POST['urun_kategori_id'],
                'urun_renk'=>$_POST['urun_renk'],
                'urun_beden'=>$_POST['urun_beden'],
                'urun_marka'=>$_POST['urun_marka'],
            )
        );

        $urun_id=$db->lastInsertid();

        //print_r($Ekle->errorInfo());
        header("Location:UrunDetay.php?id=".intval($urun_id));
        exit;
    }
}

?>

Ürünü güncellediğimde bu hatayı veriyor.

1654512486587.png


Bunu nasıl çözebilirim?
 
Öncelikle merhaba, PhpMyAdmin'de ürün güncellemek için bir kod yazdım. Kod bu şekilde:

PHP:
<?php
include"../baglan.php";

if(isset($_POST['urun_id']))
{
    if($_POST['urun_id']>0)
    {
        $Guncelle=$db->prepare("UPDATE urun SET
            urun_adi=:urun_adi,
            urun_aciklama=:urun_aciklama,
            urun_fiyat=:urun_fiyat,
            urun_indirim=:urun_indirim,
            urun_stok=:urun_stok,
            urun_vitrin=:urun_vitrin,
            urun_kategori_id=:urun_kategori_id,
            urun_renk=:urun_renk,
            urun_beden=:urun_beden,
            urun_marka=:urun_marka
            WHERE urun_id=:urun_id");

        $Durum=$Guncelle->execute(
            array(
                'urun_adi'=>$_POST['urun_adi'],
                'urun_aciklama'=>$_POST['urun_aciklama'],
                'urun_fiyat'=>$_POST['urun_fiyat'],
                'urun_indirim'=>$_POST['urun_indirim'],
                'urun_stok'=>$_POST['urun_stok'],
                'urun_vitrin'=>$_POST['urun_vitrin'],
                'urun_kategori_id'=>$_POST['urun_kategori_id'],
                'urun_renk'=>$_POST['urun_renk'],
                'urun_beden'=>$_POST['urun_beden'],
                'urun_marka'=>$_POST['urun_marka'],
                'urun_id'=>$_POST['urun_id']
            )
        );

        //print_r($Guncelle->errorInfo());
        header("Location:UrunDetay.php?id=".intval($_POST['urun_id']));
       
    }
    else
    {
        $Ekle=$db->prepare("INSERT INTO urun(urun_adi,urun_aciklama,urun_fiyat,urun_indirim,urun_stok,urun_vitrin,urun_kategori_id,urun_renk,urun_beden,urun_marka) VALUES(:urun_adi,:urun_aciklama,:urun_fiyat,:urun_indirim,:urun_stok,:urun_vitrin,:urun_kategori_id,:urun_renk,:urun_beden,:urun_marka)");

        $Durum=$Ekle->execute(
            array(
                'urun_adi'=>$_POST['urun_adi'],
                'urun_aciklama'=>$_POST['urun_aciklama'],
                'urun_fiyat'=>$_POST['urun_fiyat'],
                'urun_indirim'=>$_POST['urun_indirim'],
                'urun_stok'=>$_POST['urun_stok'],
                'urun_vitrin'=>$_POST['urun_vitrin'],
                'urun_kategori_id'=>$_POST['urun_kategori_id'],
                'urun_renk'=>$_POST['urun_renk'],
                'urun_beden'=>$_POST['urun_beden'],
                'urun_marka'=>$_POST['urun_marka'],
            )
        );

        $urun_id=$db->lastInsertid();

        //print_r($Ekle->errorInfo());
        header("Location:UrunDetay.php?id=".intval($urun_id));
        exit;
    }
}

?>

Ürünü güncellediğimde bu hatayı veriyor.

Alıntıyı görüntüle

Bunu nasıl çözebilirim?
çözemezsın
 
Geri
Top