راکت
حل شده

string handling

3 پاسخ

سلام . من باید یه کد آپدیت رو به صورت mvc بنویسم یعنی تو یه صفحه باید مدلش را بنویسم و بعد در صفحه ی مقداری دهی کنم حالا میخوام عبارت زیر را

UPDATE student SET `name`,`family_name`,`tel` ='$usr','$family','$tel

که در دو آرایه ی زیر مرتب شدند

;["$fields=["`name`" , "`family_name`" , "`tel`
       ;['$records=['$usr', '$family','$tel

به عبارت زیر تبدیل کنم

UPDATE student SET `name`='$usr',`family_name`='$family',`tel` ='$tel

میشه کمکم کنید و بفرمایید چجوری میتوانم با string handling کد اول را به کد دوم تبدیل کنم

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

متن سوال خیلی واضح نیست.

اگر منظورتون ساخت کوئری هست:

<?php

$table = 'Users';
$field1 = 'name';
$field2 = 'job';
$value1 = 'Ali';
$value2 = 'Developer';

$query = "UPDATE $table SET $field1='$value1', $field2='$value2' WHERE ...";

echo $query;

?>

اگر هم تعداد فیلدها زیاد باشه.. اسم فیلدها رو به عنوان کلید(key) و مقادیرشون رو به عنوان مقدار (value) در یه آرایه قرار میدیم و با یه حلقه پردازشش میکنیم، مثال زیر:

<?php

$table = 'Users';

$fieldsArray = [
    'name' => 'Ali',
    'job' => 'Developer',
    'gender' => 'Male',    
    'country' => 'Iran'
    ];

$updatingFields = '';
foreach ($fieldsArray as $field => $value) {
    $updatingFields .= "$field='$value', ";
}
$trimmedFields = substr($updatingFields, 0, strlen($updatingFields) - 2);

$query = "UPDATE $table SET $trimmedFields WHERE ...";

echo $query;

?>
Alimotreb
Alimotreb
@Alimotreb

تخصص: کانفیگ سرور و برنامه نویس

سلام
@reihanehmarijani

اگر شما میخوایید از آرایه ` رو بردارید باید از عبارات با قائده استفاده کنید تا اون فرمتی رو که لازم دارید در بیارید ازش.

ریحانه
ریحانه
@reihanehmarijani

تخصص: لیسانس IT و کارآموز برنامه نویسی

منظورتون چیه دقیقا ؟ لطفا بیشتر توضیح بدید
@Alimotreb

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام