【发布时间】:2014-09-22 10:58:21
【问题描述】:
好的,所以我需要向表中插入一些值,但我需要在数据库中搜索其中一个数据,所以我尝试这样做
$bookid = $_GET['var'];
$username = $_GET['username'];
$quer2 = "Insert Into reserved (username,bookid) VALUES ((SELECT userid FROM users WHERE username=:username),:var)";
$query2 = $dbc->prepare($quer2);
$query2 ->bindParam(':username',$username);
$query2 ->bindParam(':var',$bookid);
$query2 ->execute();
问题是我得到了这个错误
SQLSTATE[23502]:非空违规:7 错误:“用户名”列中的空值违反非空约束详细信息:失败行包含 (6, null, 2014-09-22 13:06:33.262)。
我尝试了数据库中的查询,它可以工作,所以我猜 bindParam 中有一些错误,但我不明白它是什么......所以如果有人可以帮助我,我将不胜感激,谢谢
【问题讨论】:
-
这里有错误:$query2 ->bindParam(':var',$var);使用 $bookid 而不是 $var