将文本字段值绑定到数组并放入数据库

时间:2017-01-28 15:43:07

标签: php mysql

我制作了一个简单的私人混乱系统。当用户发送消息时,他/她必须填写三个字段:'到',' subject'和'消息'。在'到'字段用户可以输入用户名以发送他/她的消息。然后,使用mySql(phpmyadmin),我尝试从users表中获取相应的user_id。 例如,user_id' 1'有user_name' testing'。当用户输入'测试'在'到'字段,我的代码在users表中搜索user_name' testing'并获取相应的user_id。 获取user_id后,它将user_id放入conversations_members表中。

我的问题是代码是否采用了正确的user_id(我通过打印数组检查了这一点),但它没有在表中放置正确的user_id。它总是放0。

请参阅下面的代码,这里我将user_id添加到数组$ user_ids

   else if(!empty($_POST['to'])){
        $stmt = $db->prepare("SELECT user_id FROM user WHERE user_name = :user_name");
        $stmt->bindValue(':user_name', $_POST['to'], PDO::PARAM_STR);
        $stmt->execute();

        $result = $stmt->fetch(PDO::FETCH_ASSOC);
        if ($result) {
            $user_ids['user_id'] = $result['user_id'];
        }

请参阅下面的代码,这里我尝试将user_id添加到表

$sql4 = $db->prepare("INSERT INTO conversations_members
                    (conversation_id, user_id, conversation_last_view, conversation_deleted) 
                    VALUES (:conid, :usid, :clv, :condel)");
$sql4->execute(array(
    "conid" => "{$conversation_id}",
    "usid" => "{$user_ids[0]['user_id']}",
    "clv" => "0",
    "condel" => "0"
    ));

我真的希望任何人都可以提供帮助,我现在已经挣扎了几个小时:( 在此先感谢!!

0 个答案:

没有答案