خطای Notice: Array to string conversion در مرحله حذف فولدر ها

پرسیده شده
فعالیت 972 روز پیش
دیده شده 476 بار
0

سلام ، وقتتون بخیر

 

من تمام مراحلی که استاد طی پروژه انجام دادند رو جلو رفتم اما وقتی روی دکمه حذف فولدر کلیک میکنم با این خطا رو به رو میشم ، شکل کلی خطا به این شکل هست :

Notice: Array to string conversion in C:\xampp\htdocs\ForestKnight.php\7Todo\libs\libs-tasks.php on line 30

 : که در لاین ۳۰ همین خطا من کد های کوئری به دیتابیس رو دارم


function deleteFolder($folder_id){
   global $dbh;
   $sql = "DELETE FROM folders WHERE id = $folder_id";
   $stmt = $dbh->prepare($sql);
   $stmt->execute();
   return $stmt->rowCount();
}

.تمام سعیم رو کردم که خطا رو برطرف کنم ، براساس ویدیو هم جلو رفتم بازهم همین خطارو میاره 

فایل پیوست

پیام نصری
پیام نصری

17 مرداد 00

0
حذف شده

باید حتما از آرایه $GET که داخلش delete_folder وجود داره و مقدارش آیدی فولدر هستش و پاس بدیم، به این شکل:

$_GET['delete_folder']
فایل پیوست

امیر صالحی

توسط

امیر صالحی

16 شهریور 00

0
حذف شده

دورد

ظاهرا ورودی که به تابهتون میدید یک آرایه هستش، نوع ورودیتون رو حتما چک کنید و مطمئن شید که یک عدد میاد.

 

function deleteFolder($folder_id){
	var_dump(gettype($folder_id));
	die();
   global $dbh;
   $sql = "DELETE FROM folders WHERE id = $folder_id";
   $stmt = $dbh->prepare($sql);
   $stmt->execute();
   return $stmt->rowCount();
}

کد بالا رو اجرا کنید و ببینید نوع ورودی که میاد سمتتون چیه

فایل پیوست

امیر صالحی

توسط

امیر صالحی

17 مرداد 00

0
حذف شده

بله ورودی آرایه هستش ، چطور میتونم ورودی رو تغییر بدم ؟

string(5) "array"
فایل پیوست

پیام نصری

توسط

پیام نصری

17 مرداد 00

حذف شده
لطفا جایی که مقدار رو به این تابع میدید چک کنید،‌ جایی که این تابع رو صدا زدید ببینید اون مقداری که بهش پاس داید چیه؟ محتواشو قرار بدید تا ببینیم
امیر صالحی

17 مرداد 00

0
حذف شده

این جایی هست که مقدار به تابع داده میشه : 

 <?php  foreach($folders as $folder){?>
          <li>
             <a href="?folder_id=<?= $folder->id ?>"><i class="fa fa-folder"></i><?= $folder->name ?></a>
             <a href="?delete_folder=<?= $folder->id ?>"><i class="fa fa-trash-o"></i></a>
          </li>
          <?php };?>
فایل پیوست

پیام نصری

توسط

پیام نصری

17 مرداد 00

حذف شده
اگه هستید یه anydesk بزنیم برای رفعش
امیر صالحی

18 مرداد 00

حذف شده
بله هستم ، چه فرایندی رو باید انجام بدم ؟
پیام نصری

28 مرداد 00

حذف شده
سلام، عذر خواهی میکنم بابت دیر پاسخ دادن، متاسفانه به من نوتیفیکیشن نمیاد، توی نسخه جدید آکادمی که خیلی زود قراره جایگزین بشه این مشکلات حل شده، الان تشریف دارید برای anydesk زدن تا حل کنیم مشکل رو؟
امیر صالحی

15 شهریور 00

حذف شده
آیدی بنده @MrAmirSalehi هر موقع آماده بودید به من توی تلگرام یه پیام بدید
امیر صالحی

15 شهریور 00