为什么这不起作用请帮助我!我如何将1个数据插入数据库,我也想在其中的位置:(
$Recipient = $_GET['Add_Friend'];
$Sender = $_SESSION['IsLogged'];
$query = 'INSERT INTO '.$DB_Table.' ('.$DB_Column['Friend_Requests'].') VALUES (:Sender) WHERE '.$User['Username'].'=:Recipient';
$run = $Database->prepare($query);
$run->execute
(
array(
':Sender' => $Sender,
':Recipient' => $Recipients
)
);
答案 0 :(得分:0)
INSERT不使用WHERE子句,因为它将数据添加到表中,它不会过滤任何内容。您的陈述可能如下所示:
INSERT INTO someTable (someColumn)
VALUES ('some value')
WHERE otherColumn='other value';
你可能想要的是:
INSERT INTO someTable (someColumn, otherColumn)
VALUES ('some value', 'other value');
答案 1 :(得分:0)
这':Recipient' => $Recipients
应为':Recipient' => $Recipient
根据$Recipient = $_GET['Add_Friend'];
你正在使用错误的变量=> $Recipients
你已经“复数”它。
在打开连接后立即添加$Database->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
,包括,并在文件的顶部:
error_reporting(E_ALL);
ini_set('display_errors', 1);
以便对代码进行故障排除/调试。