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 - Възможно ли е да се използва LIKE за всички колони в таблица?

  3. намиране на последния пореден ред

  4. #1139 - Получих грешка „операнд за повторение невалиден“ от регулярния израз

  5. В MySQL, как да копирате съдържанието на една таблица в друга таблица в същата база данни?