ریحانه
4 سال پیش توسط ریحانه مطرح شد
3 پاسخ

string handling

سلام . من باید یه کد آپدیت رو به صورت 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


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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

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

<?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 4 سال پیش مطرح شد
0

سلام
@reihanehmarijani

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


ریحانه
تخصص : لیسانس IT و کارآموز برنامه نوی...
@reihanehmarijani 4 سال پیش مطرح شد
0

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


علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
1

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

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

<?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;

?>

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

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