0

所以我正在制作这个项目,而我正在使用的其中一个 INSERT 查询似乎出现故障。我在同一个项目上有其他 INSERT 查询确实有效,所以我不太确定问题出在哪里。这是出现故障的查询。转储错误没有任何结果,但没有行受到影响。

$qry3 = $conn->prepare("INSERT INTO usermovie(user,movie) VALUES(:user, :filmid)");
$qry3->bindParam(':user',$user,PDO::PARAM_STR,16);
$qry3->bindParam(':filmid',$film,PDO::PARAM_INT);
$qry3->execute();                    //usermovie, user and movie are the correct names for the table and columns.

为了比较,同一个项目中的这个插入查询确实有效,并创建了一个新条目。

$qry2 = $conn->prepare("INSERT INTO users(userid,userpass,email,credits) VALUES(:username, :password, :email,0)");
$qry2->bindParam(':username', $nusername, PDO::PARAM_STR, 16);
$qry2->bindParam(':password', $npassword, PDO::PARAM_STR, 16);
$qry2->bindParam(':email', $nemail, PDO::PARAM_STR, 16);
$qry2->execute();

编辑:似乎解决方案与此无关,服务器更新了错误的脚本并且使用了旧的故障版本,所以这不是问题。我想这个问题可以删除。

4

1 回答 1

1

将以下内容添加到 PHP 脚本的顶部,以便您可以看到所有 PHP 错误消息:

error_reporting(E_ALL);
ini_set('display_errors', '1');

您还可以检查某些数据库方法的返回值或错误值。

在某些数据库user中是保留关键字,需要用反引号或方括号括起来,具体取决于数据库。

于 2013-08-25T18:11:17.183 回答