MySQL中的未知列错误

时间:2016-12-14 04:51:39

标签: php mysql database phpmyadmin

我正在尝试在phpMyAdmin数据库中添加一个值 但它显示了这样的错误 “字段列表”中的“未知列”“$ sender”我的程序如下所示: -

function send_msg($sender,$message)
    {
   if(!empty($sender) && !empty($message))
    {
        $message  = mysql_real_escape_string($message);
        $sender = mysql_real_escape_string($sender);
        $query = mysql_query("INSERT INTO chat (sender,message) VALUES ($sender,$message)");
        if($query)
          {
                    print "sent";
            }
      else
      {
            print  "fail  ".mysql_error();
        }
    }
    else
         print "Cant be Empty";
}

此程序出现此输出错误

  

在“字段列表”

中失败未知列'$ sender'

但如果使用此行中的单引号

$query = mysql_query("INSERT INTO chat (sender,message) VALUES ('$sender' ,'$message')");

打印已发送并在数据库中插入变量 $ sender $ message 。 帮助我任何人!

2 个答案:

答案 0 :(得分:-1)

您的表格中没有名称为“sender”的列。

编辑:我错了。它不是发件人,而是$ sender。我跑到办公室会从那里看到这个并编辑答案。

答案 1 :(得分:-1)

你也可以试试这个:

$query = mysql_query("INSERT INTO chat (sender,message) VALUES ('".$sender."' ,'".$message."')");