• 1400/01/31

سوال در مورد بخش menu ها :

سلام اقای خسروجردی عزیز خسته نباشید

ببخشید من تو بخش منو ها بخش اپدیت منو ها اصلا کار نمیکنه به این صورت که یک منو اصلی روت هم میسازم و اونو مثلا میخوام اپدیت کنم کار نمیکنه در زمینه زیر منو هم همین طور و تو جداول هم نگاه میکنم مقدار اپدیت شده ای اعمال نمیشه 

کلاس menu که نوشتیم با کد خودتون مقایسه کردم همون کد ها بود چون این بخش منو ها چیز زیاد خاصی نداره و کد هاش سه چهار خط بیشتر نیستن حالا نمیدونم مشکل از نسخه پی اچ پی باشه که 7.3 یا مورد دیگه مثل ادیتور چون دیشب ادیتورم VS.Code رو چند تا Extensions نصب کردم مثل PHP Debug

ببخشید مزاحم تایمتون شدم

با تشکر

  • 1400/01/31
  • ساعت 11:37

با سلام خدمت شما همراه عزیز

 

شاید مشکل از دیتابیس باشه 

 

فیلد ها و تایپشون رو دقیق مقایسه کنید


  • 1400/01/31
  • ساعت 21:03

با سلام خدمت شما متوجه منظورتون نشدم

مشکل از دیتابیس باشه چون منو رو اضافه میکنه به دیتابیس یعنی عملیات store همچنین حذف هم میکنه یعنی عملیات delete ولی update کار نمیکنه 

 


  • 1400/02/01
  • ساعت 15:01

هنگام اپدیت فیلدهایی که میفرستید رو چک کنید

 

شاید درست ارسال نمیشن یا مثلا یکی نال میشه ولی حق نال بودن نداره

dump بگیرید


  • 1400/02/01
  • ساعت 22:03

با سلام خدمت شما

تو این تصویری که فرستادم میگه تمام منو ها باید Null باشن  شاید اشکال از اینجا باشه که البته کد های شمارو بررسی کردم این null بودن وجود داشت


  • 1400/02/01
  • ساعت 23:45

duste aziz mnm moshkel shomaro daram 

daghighan updatam tu menu ha kar nmikone


  • 1400/02/02
  • ساعت 01:04

مشکل شما ایا حل شده 

یا خیر؟


  • 1400/02/02
  • ساعت 15:07

شما توی اپدیت مشکل دارید نباید توی مند ادیت دنبال خطا بگردید توی متد اپدیت باید دامپ بذارید 


  • 1400/02/02
  • ساعت 19:11

با سلام خدمت شما

بله درسته 

این راه رو تست کرده بودم ولی فقط میاد صفحه منو هارو برای من نشون میده و اپدیت هم میزنم باز همون نتیجه قبلی یا شاید کد هام در مورد تست این قضیه اشتباه نوشتم عکس زیر


  • 1400/02/03
  • ساعت 21:49

سلام اقای خسروجردی عزیز

بخش اپدیت  منو هارو مشکلشو برطرف کردم و الان عملیات اپدیت هم انجام میشه

به این صورت که صفحه DataBase.php مشکل داشت که فکر میکنم مشکل از تابع update بود البته این تابع یکم کدهاش سخت هست و هنوز  تسلط کافی به کد هاش ندارم 

خیلی ممنون از راهنمایی های شما


  • 1400/02/04
  • ساعت 00:32

دوست عزیز میشه لطفا کد تایع upadate تو دیتابیس رو اینجا قرار بدید؟ 

ممنون میشم از لطفتون🙏


  • 1400/02/04
  • ساعت 01:42

با سلام خواهش

خواستم عکسش بزارم نمیدونم چرا وب سایت قبول نمیکنه 

ولی شما کد های اقای خسروجردی که قرار دادن  جایگزین کدهاتون کنید جواب میده چون بخش sql اش حساس هست به خاطر اون جواب نمیده(خودمون نوشتیم) البته این طوری کاره زیاد اصولی نیست چون باید خودمون کد بزنیم کامل دستمون راه بیفته من خودم یک بار کدش زدم کار نکرد دیگه مجبور شدم جایگزین کنم

 


  • 1400/02/04
  • ساعت 10:28
نه نیازی  نداره عکس بزارید ، فقط خود کدارو کپی کنید اینجا تو همون سه نقطه رو بزنید 
تو 
plain text 
قرار بدید مرتب نمایش میده
چون من عینا همون کدارو گذاشتم کار نکرد 

  • 1400/02/04
  • ساعت 13:57
 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;
        }
    }

  • 1400/02/04
  • ساعت 14:26

بسیار هم عالی 

 

سلامت باشید


  • 1400/02/04
  • ساعت 18:51

خیلی ممنون اقای خسروجردی عزیز


  • 1400/02/07
  • ساعت 10:14

زنده باشید


logo-samandehi logo-anjoman-senfi