अन्य सरणी में मानों तक पहुँचने के लिए आपको अनुक्रमणिकाएँ प्राप्त करनी होंगी:
foreach($_POST['experiences'] as $idx => $experience) {
$sql = "INSERT INTO experiences (number, experience, years)
VALUES ({$idx}, {$experience}, {$_POST['years'][$idx]}");
// execute query, etc
}
यह काम करेगा, लेकिन आपको शायद इसे इस तरह से नहीं करना चाहिए क्योंकि यह आपको SQL इंजेक्शन<के लिए खुला छोड़ देता है /ए> . ऐसा करने का एक बेहतर तरीका यह होगा कि आप अपने इनपुट को सैनिटाइज करें (जैसे: mysql_reaL_escape_string
या इसके mysqli समकक्ष)
जाने का सबसे अच्छा तरीका होगा तैयार बयानों का उपयोग करना :
$stmt = $dbh->prepare("INSERT INTO experiences (number, experience, years)
VALUES (?, ?, ?)");
foreach($_POST['experiences'] as $idx => $experience) {
// pass values and execute
$stmt->execute(array($idx, $experience, $_POST['years'][$idx]));
}