Ошибка с 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, Если бы вы включили сообщение об ошибках, вы бы легко это выяснили.

Другие вопросы по тегам