۲ حسینی
خطا هنگام ثبت
احمدرضا فاطمی کیا حل شده توسط احمدرضا فاطمی کیا

سلام من هنگامی که داره مکان ثبت میشه توی دیتابیس این ارور را دریافت می‌کنم 

Fatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''title','lat','lng','type') VALUES ('sdderr','35.707980403351016','51.2316513...' at line 1 in C:\xampp\htdocs\7Learn.php\7map\libs\lib-locations.php:6 Stack trace: #0 C:\xampp\htdocs\7Learn.php\7map\libs\lib-locations.php(6): PDOStatement->execute(Array) #1 C:\xampp\htdocs\7Learn.php\7map\process\addLocation.php(11): insertLocation(Array) #2 {main} thrown in C:\xampp\htdocs\7Learn.php\7map\libs\lib-locations.php on line 6

کد‌های insert

<?php
function insertLocation($data){
 global $pdo ;
 $sql = "INSERT INTO locations ('title','lat','lng','type') VALUES (?,?,?,?)";
 $stmt= $pdo->prepare($sql); 
 $stmt->execute([$data['title'] ,$data['lat'],$data['lng'],$data['type'] ]);
 return $stmt->rowCount();
}
حسینی ۲۹ آذر ۱۴۰۲، ۱۶:۰۹

سلام

تک کوت‌ها رو بردارید نباید از تک کوت استفاده بشه. 

$sql = "INSERT INTO locations (title,lat,lng,type) VALUES (?,?,?,?)";
بهترین پاسخ
احمدرضا فاطمی کیا ۲۹ آذر ۱۴۰۲، ۱۹:۰۱