راکت
حل شده

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

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 یکبار اجرا بشه

ثبت پرسش جدید

پاسخ‌ها

4
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

بهترین پاسخ
$query= "INSERT INTO table ( " . implode(', ',array_keys($insData)) . ") VALUES (" . implode(', ',array_values($insData)) . ")";
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

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

"INSERT INTO `table` (`name`, `usename`, `email`, `password`) VALUES ('".$arr['name']."', '".$arr['usename']."', '".$arr['email']."', '".$arr['password']."');"
فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

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

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

فرشید مرادی
فرشید مرادی
@eniack

تخصص: noob

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

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

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