bindValue与PDO类出错

时间:2014-02-23 11:57:55

标签: php sql pdo bindvalue

我有以下php脚本不能与bindValue一起使用,但如果我将params放入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 个答案:

答案 0 :(得分:3)

方法名称为bindValue,而不是bindValues。如果你enabled error reporting,你很容易发现这一点。