• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
آپدیت رکورد در صورتی که یکی از ورودی ها صحت داشته باشند
#1
سلام
کد زیر را اگر نگاهی بندازید جهت آپدیت پروفایل کاربر نوشتم. هیچ مشکلی نداره ولی میخوام کمی تغییرات بدم.

* در حال حاضر اگر ورودی های از لحاظ تعداد کاراکتر و خالی نبودن فیلد درست باشند رکورد آپدیت میشه.
قصد دارم هر ورودی که اعتبار سنجی آن درست باشه ذخیره بشه حتی اگر یکی یا چندتا از ورودی ها مشکل داشتند و دیگه نیاز نباشه کلیه ورودی ها درست باشند!
چه تغییری ایجاد کنم ممنون میشم راهنمایی کنید

کد پی‌اچ‌پی:
                    if ($confirm == "true"){
                        
$username input_secure($_POST['username']);
                        
$mail input_secure($_POST['mail']);
                        
$tell input_secure($_POST['tell']);
                        
$user input_secure($_POST['user']);                    
                        
$shcart input_secure($_POST['shcart']);    
                        
$shaba input_secure($_POST['shaba']);
                        
                        if(!empty(
$tell)){
                            if(!
preg_match("/[^\x{06F0}-\x{06F9}\x]+/u" ,$tell)){
                                if(
strlen($tell) != 22){
                                    
$error_count .= 'تعداد ورودی های شماره تلفن مجاز نمی باشد.';
                                }
                            }else{
                                if(
strlen($tell) != 11){
                                    
$error_count .= 'تعداد ورودی های شماره تلفن مجاز نمی باشد.';
                                }
                            }
                        }
                        if(!
preg_match("/^[\x{0600}-\x{06FF}\x]{1,32}$/u",$username)){
                            
$error_count .= 'نام و نام خانوادگی فارسی وارد نمایید.';
                        }
                        
                        if(!empty(
$shcart)){
                            if(!
preg_match("/[^\x{06F0}-\x{06F9}\x]+/u" ,$shcart)){
                                if(
strlen($shcart) != 32){
                                    
$error_count .= 'تعداد ورودی های شماره کارت مجاز نمی باشد.';
                                }
                            }else{
                                if(
strlen($shcart) != 16){
                                    
$error_count .= 'تعداد ورودی های شماره کارت مجاز نمی باشد.';
                                }
                            }
                        }
                        
                        if(!empty(
$shaba)){
                            if(!
preg_match("/[^\x{06F0}-\x{06F9}\x]+/u" ,$shaba)){
                                if(
strlen($shaba) != 48){
                                    
$error_count .= 'تعداد ورودی های شماره شبا مجاز نمی باشد.';
                                }
                            }else{
                                if(
strlen($shaba) != 24){
                                    
$error_count .= 'تعداد ورودی های شماره شبا مجاز نمی باشد.';
                                }
                            }
                        }
                        
                        if(!empty(
$error_count)){
                            
$_SESSION['error_count'] = $error_count;
                        }else{
                            
$conn->query("UPDATE `user` SET username ='$username',mail='$mail',tell='$tell',user='$user',shcart='$shcart',shaba='$shaba' WHERE user='$user' LIMIT 1");
                        } 
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان