Ошибка с bindValue с классом PDO
У меня есть следующее php
скрипт, который не работает с bindValue, но работает, если я помещаю параметры в SQL
строка (т.е. если я использую закомментированную строку вместо 6 строк позже, это работает).
<?php
$PDOconnessione = new PDO("mysql:host=127.0.0.1;dbname=eser_php-jquery","root","root");
/*$query = $PDOconnessione->prepare("INSERT INTO appartamento (Tipologia, Prezzo, CodCitta, Descrizione)
VALUES ('" . $_GET["tipologia"] . "','" . $_GET["prezzo"] . "','" . $_GET["citta"] . "','" . $_GET["descrizione"] . "')" ); */
$query = $PDOconnessione->prepare("INSERT INTO appartamento (Tipologia, Prezzo, CodCitta, Descrizione)
VALUES (:tipologia, :prezzo, :codcitta, :descrizione)");
$query->bindValues(':tipologia', $_GET["tipologia"]);
$query->bindValues(':prezzo', $_GET["prezzo"]);
$query->bindValues(':codcitta', $_GET["citta"]);
$query->bindValues(':descrizione', $_GET["descrizione"]);
$query->execute();
echo $PDOconnessione->lastInsertId();
$PDOconnessione = null;
?>
Это первый раз, когда я пытаюсь использовать этот метод, так что это, вероятно, простая ошибка, но что это?
1 ответ
Решение
Имя метода bindValue
не bindValues
, Если бы вы включили сообщение об ошибках, вы бы легко это выяснили.