بروزرسانی اطلاعات

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

سلام استاد خسته نباشید

من قبلا در رابطه با تمرین بروزرسانی سوال پرسیدم و کدهام رو هم قرار دادم اما متاسفانه پاسخی به من داده نشد، مجددا خودم روی تمرین کار کردم اما همچنان یه اشکالی دارم. عمل بروزرسانی برای من درست انجام میشه فقط زمانیکه روی لینک بروزرسانی کلیک میکنم در فرم بروزرسانی باز شده بجای اینکه مقادیر قبلی در فرم برای من نمایش داده بشه تا اونها رو ادیت کنم، در هر سه فیلد نام، نام خانوادگی و موبایل عبارت Array نوشته شده، لطف میکنید به من بگید که چطور این رو دست کنم تا مقادیر قبلی رو نمایش بده؟

function wp_apis_main_menu_handler(){

    global $wpdb;
    $action = $_GET['action'];


    if ($action == "delete"){
        
        $item= intval($_GET['item']);

        if($item > 0){
            $wpdb -> delete($wpdb->prefix .'sample', ['ID' => $item]);
        }
    }

    if ($action == "add"){
      
        if(isset($_POST['saveData'])){
            //var_dump($_POST);
            $wpdb->insert($wpdb->prefix .'sample', 
            [
                'firstName'=> $_POST['firstName'],
                'lastName' => $_POST['lastName'],
                'mobile'   => $_POST['mobile']
            ]);
            
        }

        include WP_APIS_TPL.'admin/menus/add.php';
        return; 

    }
    
              
    if ($action == "update"){
        
        $item= intval($_GET['item']);
           
        if( $item > 0 && isset($_POST['saveData'])){
                
            $wpdb->update($wpdb->prefix .'sample', 
            [
                'firstName'=> $_POST['firstName'],
                'lastName' => $_POST['lastName'],
                'mobile'   => $_POST['mobile']
            ] 
            ,['ID' => $item]);
                    
        }
        
        $firstName= $wpdb-> get_results("SELECT firstName FROM {$wpdb->prefix}sample  WHERE ID = $item");
        $lastName = $wpdb-> get_results("SELECT lastName FROM {$wpdb->prefix}sample   WHERE ID = $item ");
        $mobile = $wpdb-> get_results("SELECT mobile FROM {$wpdb->prefix}sample   WHERE ID = $item ");
        include WP_APIS_TPL.'admin/menus/update.php';
        //var_dump($firstName);
        //var_dump($lastName);
        //var_dump($mobile);

          
    }else{
        $samples = $wpdb-> get_results("SELECT * FROM {$wpdb->prefix}sample");
    
        include WP_APIS_TPL.'admin/menus/main.php';  
        
    }
} 

کدهای فرم بروزرسانی

<div class="warp">
<h1>بروزرسانی اطلاعات</h1>


<form  method="post">
 <table class="form-table">
   <tr valign = "top">
        <th scope="row">نام</th>
        <td>
            <input type="text" name="firstName" value="<?PHP echo $firstName; ?>" />
        </td>
    </tr>

    <tr valign = "top">
        <th scope="row">نام خانوادگی</th>
        <td>
            <input type="text" name="lastName" value="<?PHP echo $lastName; ?>" />
        </td>
    </tr>

    <tr valign = "top">
        <th scope="row">شماره همراه</th>
        <td>
            <input type="text" name="mobile" value="<?PHP echo $mobile; ?>" />
        </td>
    </tr>

    <tr valign = "top">
        <th scope="row"></th>
        <td>
            <input type="submit" class="button" name="saveData" value="ذخیره سازی"/>
        </td>
    </tr>

  </table>
 </form>


</div>

 

فایل پیوست

Niloofar Dadar
Niloofar Dadar

10 دی 98

0
حذف شده

سلام خدمت شما حتما در کوئری های دیتابیس به جای استفاده از get_results از تابع get_var استفاده کنید.

فایل پیوست

کیوان علی محمدی

توسط

کیوان علی محمدی

11 دی 98

حذف شده
سلام مجدد ممنونم استاد با این تابع آشنا نبودم اما استفاده کردم نتیجه درست شد.
Niloofar Dadar

11 دی 98