سلام و عرض ادب.
بنده به صورت زیر اقدام به اجرای کوئری insert میکنم اما متاسفانه هیچ اطلاعاتی در جدول درج نمیشه.
$sqlQuery = "insert into users (username , age , email ) values (:username,:age,:email);";
$stmt = $db->prepare($sqlQuery);
$stmt->execute(["username" => "user1", "age" => 23, "email" => "[email protected]"]);
مقدار برگشتی از lastInsertId هم صفر هست.
مشکل حل شد و ایراد در کانکشن بود .
الان سوال دیگه ای به وجود اومده برای بنده٬ در مثال زیر بنده اشتباه سینتکسی داشتم اما اصلا به ارور برخورد نکردم !! در چنین مواقعی چطور باید متوجه خطا شد ؟
$db = new PDO("mysql:host:$servername;dbname=myDB", $username, $password);
درود
در اصل اینجا خطا بوده اما متوجه نشدید، زمانی که همچینی خطاهایی توی کدتون پیش میاد برین سر منشع مشکل، همون ابتدا چک کنید ببینید اصلا connectionتون درست هستش که queryتون اجرا نمیشه یا ن.
توی سرفصل خطایابی در مورد نجوه هندل کردن خطاها یاد خواهید گرفت