Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

दो लूपिंग टेक्स्टफिल्ड्स का फ़ोरैच, संभव है?

अन्य सरणी में मानों तक पहुँचने के लिए आपको अनुक्रमणिकाएँ प्राप्त करनी होंगी:

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]));
}



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. विभिन्न स्तंभों के लिए MySQL चयन संघ?

  2. mysql-अजगर स्थापित त्रुटि:फ़ाइल 'config-win.h' शामिल नहीं खोल सकता

  3. पीडीओ सीधे डेटाबेस में छवि डालें - हमेशा बीएलओबी डालें - 0 बी

  4. हाइबरनेट देशी क्वेरी के साथ सम्मिलित करें java.util.Date . के लिए काम नहीं करता है

  5. संबंधित है कई डेटाबेस में Laravel में कई संबंध