【发布时间】:2014-12-07 13:13:30
【问题描述】:
我有这个错误:PDOException: SQLSTATE[HY093]: Invalid parameter number: parameter was not defined.
这是代码:
$query = "INSERT INTO ucp_beschwerde (date, tat_name, opfer_name, vergehen, content, one-url, two-url, three-url) VALUES (:date, :tat_name, :opfer_name, :vergehen, :content, :one-url, :two-url, :three-url)";
$smt = $db->prepare($query);
$smt->execute(array(':date' => $date, ':tat_name' => $_POST['beschuldigter'], ':opfer_name' => $aaa['Name'], ':vergehen' => $_POST['vergehen'], ':content' => $_POST['content'], ':one-url' => $_POST['one-bild'], ':two-url' => $_POST['two-bild'], ':three-url' => $_POST['three-bild']));
【问题讨论】:
-
-不是标识符中的有效字符。考虑改用_。 -
您传递给执行的变量之一可能未定义,使用 var_dump 将它们全部转储以查看值
-
这些
one-url, two-url, three-url需要用反引号包裹`- SQL 认为你想做数学,这被默默地 解释为“一个减网址”等。