SQL 查询未在 PHP 中执行

SQL query not executing in PHP

我有一个 php 文件无法运行,但 return 没有任何错误。唯一似乎不起作用的部分是准备和执行语句。这是 preparing/executing:

的代码
$stmt = $db->prepare($query);
$stmt->bindValue(':proname', $proname);
$stmt->bindValue(':category', $cat);
$stmt->bindValue(':maker', $maker);
$stmt->bindValue(':imgext', $picExt);
$stmt->bindValue(':creator', $user);
$stmt->execute();

这里是查询:

$query = 'INSERT INTO product(proname, category, maker, imgext, creator) VALUES(:pronamename, :category, :maker, :imgext, :creator);';

为什么它不起作用,我该如何解决?

您的查询有 :pronamename,但您试图将一个值绑定到 :proname

你只需要改变一个来匹配另一个。