【问题标题】:Unknown Column error in MySQLMySQL中的未知列错误
【发布时间】:2016-12-14 04:51:39
【问题描述】:

我正在尝试在 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。 任何人都可以帮助我!

【问题讨论】:

    标签: php mysql database phpmyadmin


    【解决方案1】:

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

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

    【讨论】:

    • 我有一个名为“sender”的表
    • 需要名称发件人而不是表的列。粘贴describe chat; 输出。在 MySQL 提示符或 MySQLAdmin 上运行。
    • 是的,我有表名聊天和列名 id、发件人和消息
    • 并且 id 具有主要和 A_I
    • 你能粘贴输出吗?
    【解决方案2】:

    你也可以试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-01
      • 2012-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多