🚀 تخفیف ۳۵٪ + ۳.۵ میلیون هدیه! برنامه‌نویسی رو الان شروع کن - فقط امروز!
۰ ثانیه
۰ دقیقه
۰ ساعت
۹ shilbon
invalid action مشگل
جامعه پی اچ پی ایجاد شده در ۰۱ مرداد ۱۴۰۲

بنده همچنان ارور اینولید اکشن میگیرم با این که گفته بودین باید بعد تابع addfolder بنویسم echo 1 ولی همچنان چیزی اضافه نمیشه

بنده همچنان ارور اینولید اکشن میگیرم با این که گفته بودین باید بعد تابع addfolder بنویسم echo 1 ولی همچنان چیزی اضافه نمیشه

shilbon ۰۱ مرداد ۱۴۰۲، ۱۷:۳۷

بنده همچنان ارور اینولید اکشن میگیرم با این که گفته بودین باید بعد تابع addfolder بنویسم echo 1 ولی همچنان چیزی اضافه نمیشه

shilbon ۰۱ مرداد ۱۴۰۲، ۱۷:۳۸

بنده همچنان ارور اینولید اکشن میگیرم با این که گفته بودین باید بعد تابع addfolder بنویسم echo 1 ولی همچنان چیزی اضافه نمیشه

shilbon ۰۱ مرداد ۱۴۰۲، ۱۷:۳۹

سلام،

عکس یکی مونده به آخری که فرستادید چرا date نوشتید؟!!

داخل کد جی کوئری بجای date باید بنویسید data

محسن موحد ۰۲ مرداد ۱۴۰۲، ۰۱:۴۹

الان بع این ارور برخوردم


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 '. '1')' at line 1 in C:\\xampp\\htdocs\\dashboard\\7todo\\libs\\lib-task.php:24

Stack trace:

#0 C:\\xampp\\htdocs\\dashboard\\7todo\\libs\\lib-task.php(24): PDOStatement->execute(Array)

#1 C:\\xampp\\htdocs\\dashboard\\7todo\\prosess\\ajaxhandler.php(21): addfolders('sina')

#2 {main}

 thrown in C:\\xampp\\htdocs\\dashboard\\7todo\\libs\\lib-task.php on line 24

shilbon ۰۲ مرداد ۱۴۰۲، ۰۹:۳۱

این قسمت از خطارو ببینید:

You have an error in your SQL syntax

پس باید کوئریتون رو بررسی کنید. یک کوئری insert داخل تابع addfolders نوشتید که در پرانتز دوم خطا دارید و بجای , از نقطه استفاده کردید.

محسن موحد ۰۲ مرداد ۱۴۰۲، ۱۰:۰۲

ممنون

من اکثر اشتباهاتم این چیزای سادس افزونه ای هست ک یتونه جلو گیری کنه؟


shilbon ۰۲ مرداد ۱۴۰۲، ۱۰:۰۷

بی زحمت میشه این تابع رو تریس کنید واسم؟یکم گیج شدم که چرا با ایندکس‌ها به دیتا بیس دسترسی پیدا کزدیم داخل تابع execute


shilbon ۰۲ مرداد ۱۴۰۲، ۱۰:۱۰

پلاگین PHP Intelephense رو روی vscode نصب کنید.

در مورد سؤال آخرتون، شما داخل کوئری ایندکس تعریف کردید(بعنوان پارامتر با دو نقطه ابتدای اسامی):

$sql = "INSERT INTO `folders` (name, user_id) VALUES (:folder_name, :user_id)";

کلیدهای :user_id و :folder_name رو بعنوان پارامتر مشخص کردید و در ادامه حالا یا با bindParam یا در خود execute باید مقادیر این کلیدهارو مشخص کنید:

$stmt->execute([':folder_name' => $folder_name,':user_id' => $current_user_id]);

دونقطه ابتدای user_id رو هم بذارید.

محسن موحد ۰۲ مرداد ۱۴۰۲، ۱۰:۲۱