SQLSTATE [HY093]:参数号无效:参数未定义问题

时间:2018-01-05 15:20:07

标签: php pdo

我不确定为什么我的代码出现了这样的错误

try {
$stmt = $connection->prepare("INSERT INTO table (path, title, era, information)
            VALUES (:path, :title, :era, :information)");
$stmt->bindParam(':path', $fname);
$stmt->bindParam(':title', $Name);
$stmt->bindParam(':era', $Era);
$stmt->bindParam(':descrip', $Description);

// insert row
$stmt->execute();
}
catch(PDOException $e) {
echo $e->getMessage();
}
echo "Upload Successful";
}

我尝试了很多不同的选项,但我无法解决错误

$fname=$_FILES["userfile"]["name"];
$Name =$_POST["name"];
$Era =$_POST["era"];
$Description =$_POST["info"];

这些是我使用的变量,如果这有助于解决我的问题

1 个答案:

答案 0 :(得分:1)

您可以在TempData语句中定义值':path, :title, :era, :information',但稍后尝试为字段prepare设置值。由于':descrip'调用中未定义此字段,因此您会收到该错误。

使用prepare代替':information'