gpt4 book ai didi

php - SQLSTATE[42000] : Syntax error or access violation

转载 作者:行者123 更新时间:2023-11-29 14:06:48 25 4
gpt4 key购买 nike

实在不明白哪里错了。我有一个名为 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();
}
}

这是一个异常(exception):

Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

最佳答案

末尾缺少 )

$db->prepare("INSERT INTO giderler (kisi,tur,mal,fiyat,tarih,hesap) 
VALUES (:kisi,:tur,:mal,:fiyat,:tarih,:hesap");
^-------here

关于php - SQLSTATE[42000] : Syntax error or access violation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14213121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com