仅将1个数据插入数据库PDO

时间:2014-08-23 16:22:57

标签: php

为什么这不起作用请帮助我!我如何将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
        )
    );

2 个答案:

答案 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);

以便对代码进行故障排除/调试。