Mysql
 sql >> Baza danych >  >> RDS >> Mysql

błąd:„Nieprawidłowy numer parametru:parametr nie został zdefiniowany” podczas używania tablicy do WSTAWIANIA w PDO

Jak powiedział Phantom w swojej odpowiedzi, masz literówkę. Jest event_price_currency klucz w swojej tablicy i :event_price_currency_id symbol zastępczy w instrukcji Prepare(). Jeśli naprawienie tego nie działa, wypróbuj poniższy kod i sprawdź literówkę. Daj mi znać, jeśli napotkasz jakiś problem.

try
{
   $DBH->beginTransaction();
   $STH = $DBH->prepare("INSERT INTO event_prices(event_id, event_price_type, event_price,  event_price_currency_id, event_price_info ) values (?, ?, ?, ?, ?)");

  foreach($prices as $price)
  {
    foreach($price as $row)
    {
        $data[] = $row;
    }

    $STH->execute($data);
    $data = NULL;
  }

  $DBH->commit();
}

catch(PDOException $e)
{
  echo 'Error ! ' . $e->getMessage();
  die();
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy możesz użyć wielu kolumn dla zapytania, którego nie ma?

  2. Dopasowanie najbliższej długości/szerokości geograficznej

  3. Błąd podczas próby aktualizacji harmonogramu podczas wiosennego rozruchu

  4. Jak ustawić AUTO_INCREMENT z innej tabeli?

  5. Uruchom MySQL na porcie 3307 za pomocą Docker Compose