سلام اقای خسروجردی عزیز خسته نباشید
ببخشید من تو بخش منو ها بخش اپدیت منو ها اصلا کار نمیکنه به این صورت که یک منو اصلی روت هم میسازم و اونو مثلا میخوام اپدیت کنم کار نمیکنه در زمینه زیر منو هم همین طور و تو جداول هم نگاه میکنم مقدار اپدیت شده ای اعمال نمیشه
کلاس menu که نوشتیم با کد خودتون مقایسه کردم همون کد ها بود چون این بخش منو ها چیز زیاد خاصی نداره و کد هاش سه چهار خط بیشتر نیستن حالا نمیدونم مشکل از نسخه پی اچ پی باشه که 7.3 یا مورد دیگه مثل ادیتور چون دیشب ادیتورم VS.Code رو چند تا Extensions نصب کردم مثل PHP Debug
ببخشید مزاحم تایمتون شدم
با تشکر
با سلام خدمت شما همراه عزیز
شاید مشکل از دیتابیس باشه
فیلد ها و تایپشون رو دقیق مقایسه کنید
با سلام خدمت شما متوجه منظورتون نشدم
مشکل از دیتابیس باشه چون منو رو اضافه میکنه به دیتابیس یعنی عملیات store همچنین حذف هم میکنه یعنی عملیات delete ولی update کار نمیکنه
هنگام اپدیت فیلدهایی که میفرستید رو چک کنید
شاید درست ارسال نمیشن یا مثلا یکی نال میشه ولی حق نال بودن نداره
dump بگیرید
با سلام خدمت شما
تو این تصویری که فرستادم میگه تمام منو ها باید Null باشن شاید اشکال از اینجا باشه که البته کد های شمارو بررسی کردم این null بودن وجود داشت

duste aziz mnm moshkel shomaro daram
daghighan updatam tu menu ha kar nmikone
مشکل شما ایا حل شده
یا خیر؟
شما توی اپدیت مشکل دارید نباید توی مند ادیت دنبال خطا بگردید توی متد اپدیت باید دامپ بذارید
با سلام خدمت شما
بله درسته
این راه رو تست کرده بودم ولی فقط میاد صفحه منو هارو برای من نشون میده و اپدیت هم میزنم باز همون نتیجه قبلی یا شاید کد هام در مورد تست این قضیه اشتباه نوشتم عکس زیر

سلام اقای خسروجردی عزیز
بخش اپدیت منو هارو مشکلشو برطرف کردم و الان عملیات اپدیت هم انجام میشه
به این صورت که صفحه DataBase.php مشکل داشت که فکر میکنم مشکل از تابع update بود البته این تابع یکم کدهاش سخت هست و هنوز تسلط کافی به کد هاش ندارم
خیلی ممنون از راهنمایی های شما
دوست عزیز میشه لطفا کد تایع upadate تو دیتابیس رو اینجا قرار بدید؟
ممنون میشم از لطفتون🙏
با سلام خواهش
خواستم عکسش بزارم نمیدونم چرا وب سایت قبول نمیکنه
ولی شما کد های اقای خسروجردی که قرار دادن جایگزین کدهاتون کنید جواب میده چون بخش sql اش حساس هست به خاطر اون جواب نمیده(خودمون نوشتیم) البته این طوری کاره زیاد اصولی نیست چون باید خودمون کد بزنیم کامل دستمون راه بیفته من خودم یک بار کدش زدم کار نکرد دیگه مجبور شدم جایگزین کنم
نه نیازی نداره عکس بزارید ، فقط خود کدارو کپی کنید اینجا تو همون سه نقطه رو بزنید
تو
plain text
قرار بدید مرتب نمایش میده
چون من عینا همون کدارو گذاشتم کار نکرد public function update($tableName,$id,$fields,$values)
{
$sql = "UPDATE `" . $tableName . "` SET";
foreach (array_combine($fields, $values) as $field => $value) {
if ($values)
$sql .= " `" . $field . "`= ? ,";
else
$sql .= "`" . $field . "`=NULL,";
}
$sql .= " `updated_at`= now()";
$sql .= " WHERE `id` = ?";
try {
$stm = $this->connection->prepare($sql);
$affectedrows = $stm->execute(array_merge(array_filter(array_values($values)), [$id]));
if (isset($affectedrows)) {
echo "records are updated";
}
return true;
} catch (PDOException $e) {
echo "<div> style='color:red;'> There is some problem in connection :</div>" . $e->getMessage();
return false;
}
}بسیار هم عالی
سلامت باشید
خیلی ممنون اقای خسروجردی عزیز
زنده باشید