sql >> Database teknologi >  >> RDS >> Mysql

PHP PDO-forberedte erklæringer og værdibinding giver ugyldig parameternummerfejl

Prøvede du at indsætte hele udtrykket som bindeværdien?

$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. Du kan ikke angive måltabellen 'NAME' til opdatering i FROM-klausulen

  2. Introduktion af ny funktion - Spotlight Cloud Database Growth Report

  3. Sådan fremhæves poster eller værdier i en Microsoft Access-rapport ved hjælp af betinget formatering

  4. pt-table-sync, mærkelige problemer vedrørende værtsnavn