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

پاس دادن آرایه به کوئری

سلام وقت بخیر ،
من یک آرایه دارم با مقادیر زیر :

array(4) {
  [0]=>
  string(4) "name"
  [1]=>
  string(8) "username"
  [2]=>
  string(5) "email"
  [3]=>
  string(8) "password"
}

قصد دارم با پاس دادن آرایه به کوئری insert مقدارهای آرایه داخل کوئری قرار بگیرن به این صورت

$statment = $pdo->prepare("insert into users ( name , usename , email , password );

نمیدونم ارایه رو به چه صورتی پیمایش کنم که هم مقادیر قرار بگیرن و هم insert یکبار اجرا بشه


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0
$query= "INSERT INTO table ( " . implode(', ',array_keys($insData)) . ") VALUES (" . implode(', ',array_values($insData)) . ")";

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

یه همچین چیزی میشه

"INSERT INTO `table` (`name`, `usename`, `email`, `password`) VALUES ('".$arr['name']."', '".$arr['usename']."', '".$arr['email']."', '".$arr['password']."');"

فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
0

@juza66
ممنون از شما جناب موسوی ، ولی منظور من دیتا به صورت دستی نبود قصدم اینه ارایه پیمایش بشه و به صورت داینامیک مقدارهای آرایه قرار بگیره داخل کوئری


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0
$query= "INSERT INTO table ( " . implode(', ',array_keys($insData)) . ") VALUES (" . implode(', ',array_values($insData)) . ")";

فرشید مرادی
تخصص : noob
@eniack 3 سال پیش مطرح شد
1

@juza66
ممنون به جواب رسیدم فقط به جای array_keys باید نوشت array_Values .
بی زحمت کدی که ابتدا نوشتید و پاک کردید رو دوباره بزارید ، بازم ممنونم ازتون


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

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