موقع insert کردن توسط pdo وقتی execute اجرا میشه ارور میده؟
https://lamtakam.com/qanda/409/موقع-insert-کردن-توسط-pdo-وقتی-execute-اجرا-میشه-ارور-میده؟ 1این اروره:
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 MySQL server version for the right syntax to use near 'order-items(ordit_sid, ordit_datetime, ordit_sku, ordit_cat, ordit_ip, ordit_qt' at line 1 in /home/q86hl0ouzddw/public_html/order.php:11 Stack trace: #0 /home/q86hl0ouzddw/public_html/order.php(11): PDOStatement->execute(Array) #1 {main} thrown in /home/q86hl0ouzddw/public_html/order.php on line 11
کد منم اینه:
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
include "../connect-pdo.php";
$sesid = $_POST['sesid'];
$stmt = $conn->prepare("INSERT INTO order-items(ordit_sid, ordit_datetime,
ordit_sku, ordit_cat, ordit_ip, ordit_qty) SELECT sel_sid, sel_datetime,
sel_sku, sel_cat, sel_ip, sel_qty FROM selections WHERE sel_sid = ?");
$stmt->execute([$sesid]);
?>
راستی وقتی $sesid
رو چاپ می کنم 5b468520d5a8b-96-58-55-118
نشون داده میشه که درسته. کسی ارور رو دلیلش رو می دونه؟
اگه اسم جدولت دقیقا order-items هستش، باید backticks اطراف اسمش جدول توی کوئریت اضافه کنی. ــ سجاد شفی زاده |
|||
1 | وای ممنووونم آقای شفیعی زاده . یو ار ا لایف سیور ــ ساناز رضایی در 6 سال قبل |