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

Przygotowane instrukcje PHP PDO i powiązanie wartości dają błąd nieprawidłowego numeru parametru

Czy próbowałeś przekazać całe wyrażenie jako wartość wiązania?

$sql = 'INSERT INTO '.POLYGON_TABLE.' (user_id, polygon, polygon_type) VALUES (:userId,  PolygonFromText(:polygonArea), :polygonType)';


$sth = $this->pdo->prepare($sql);
$area = sprintf("POLYGON((%s))", $polygon->getPolygonAsText()); 
$sth->bindValue(':userId', $polygon->getUserId(), \PDO::PARAM_INT);
$sth->bindValue(':polygonArea', $area, \PDO::PARAM_STR);
$sth->bindValue(':polygonType', $polygon->getPolygonType(), \PDO::PARAM_STR);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd składni w SQL utwórz tabelę

  2. MySQL Znajdź całkowitą liczbę postów na użytkownika

  3. Sprawdź, czy nazwa użytkownika już istnieje przy użyciu PHP

  4. Odejmowanie w instrukcji sql

  5. Pobierz wszystkie obiekty bez pętli w OOP MySQLi