我制作了一个简单的私人混乱系统。当用户发送消息时,他/她必须填写三个字段:'到',' 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"
));
我真的希望任何人都可以提供帮助,我现在已经挣扎了几个小时:( 在此先感谢!!