Php SQLSTATE[42000]:语法错误或访问冲突

Php SQLSTATE[42000]:语法错误或访问冲突,php,mysql,pdo,Php,Mysql,Pdo,我真的不明白哪里出了错。我有一个名为giderler的数据库。它包括id(主键)、kisi(varchar)、tur(varchar)、fiyat(varchar)、mal(varchar)、tarih(datetime)、hesap(int)。我只想在表中添加一些记录。我在网上找一个小时,但我什么都找不到,没有答案 代码如下: if(isset($_POST['AddExpense'])){ /* Formdan gerekli veiler alınıyor */ $kis

我真的不明白哪里出了错。我有一个名为giderler的数据库。它包括id(主键)、kisi(varchar)、tur(varchar)、fiyat(varchar)、mal(varchar)、tarih(datetime)、hesap(int)。我只想在表中添加一些记录。我在网上找一个小时,但我什么都找不到,没有答案

代码如下:

if(isset($_POST['AddExpense'])){

    /* Formdan gerekli veiler alınıyor */
    $kisi = $_POST['kisi'];
    $tur = $_POST['tur'];
    $fiyat = $_POST['fiyat'];
    $mal = $_POST['mal'];

    if(!is_numeric($fiyat))
    {
        /* Fiyat sadece integer değer alıyor. */
        echo '<div id="error">Lütfen Fiyatı Sadece Rakam Olarak Giriniz!</div>';
        die;
        }

    $tarih = date("d-m-Y 00:00:00");        /* Tarih formatı gg-aa-yy */
    echo $kisi. ' - ' .$tur. ' - ' .$mal. ' - ' .$fiyat. ' - '. $tarih;
    /* Veritabanına kayıt gerçekleştiriliyor */
    try{
    $add_expense = $db->prepare("INSERT INTO giderler (kisi,tur,mal,fiyat,tarih,hesap) VALUES (:kisi,:tur,:mal,:fiyat,:tarih,:hesap");
    $add_expense->execute(array(
        ':kisi' => $kisi,
        ':tur' => $tur,
        ':mal' => $mal,
        ':fiyat' => $fiyat,
        ':tarih' => $tarih,
        ':hesap' => 0 /* Yeni girilen kayıt. Ödeşmeler gerçekleşmedi. Bu değer ay sonunda 1 olacak */
        ));

    echo '<div id="successs">Sayın '.$kisi.', Kaydınız Başarıyla Eklendi.</div>';

    /*Exception fırlatılıyor*/
    }catch(PDOException $ex){
        echo 'Error: '.$ex->getMessage();
        }   
    }
if(isset($\u POST['AddExpense'])){
/*Formdan gerekli veiler alınıyor*/
$kisi=$_POST['kisi'];
$tur=$_POST['tur'];
$fiyat=$_POST['fiyat'];
$mal=$_POST['mal'];
如果(!是数字($fiyat))
{
/*菲亚特·萨迪克·德奥尔·奥约尔*/
echo‘Lütfen FiyatıSadece Rakam olak girizing!’;
死亡
}
$tarih=日期(“d-m-Y 00:00:00”);/*tarih格式ıgg aa yy*/
echo$kisi.'-'.$tur.'.$mal.-'.$fiyat.'-'.$tarih;
/*维塔班·卡伊·格雷克勒·蒂里约尔(Veritabanına kayıt gerçekleştiriyor)*/
试一试{
$add_expense=$db->prepare(“插入giderler(kisi,tur,mal,fiyat,tarih,hesap)值(:kisi,:tur,:mal,:fiyat,:tarih,:hesap”);
$add_expense->execute(数组)(
“:kisi”=>$kisi,
“:tur”=>$tur,
“:mal”=>$mal,
':fiyat'=>$fiyat,
':tarih'=>$tarih,
“:hesap'=>0/*Yeni girilen kayıt.Ödeşmeler gerşekleşmedi.Bu değer ay sonunda 1 olacak*/
));
echo‘Sayın’、‘kisi’、‘Kaydınız Başarıyla Eklendi’;
/*fırlatılıyor例外*/
}捕获(PDO异常$ex){
回显“错误:”。$ex->getMessage();
}   
}
例外情况如下:

错误:SQLSTATE[42000]:语法错误或访问冲突:1064您 SQL语法中有错误;请检查对应的手册 您的MySQL服务器版本,以便在第行的“”附近使用正确的语法 一,

最后缺少一个

$db->prepare("INSERT INTO giderler (kisi,tur,mal,fiyat,tarih,hesap) 
              VALUES (:kisi,:tur,:mal,:fiyat,:tarih,:hesap");
                                                          ^-------here
哦,谢谢兄弟:)这种健忘让我发疯:)