【问题标题】:I am seeing this error on submitting form Error: query was empty [closed]我在提交表单时看到此错误错误:查询为空 [关闭]
【发布时间】:2012-01-05 17:51:42
【问题描述】:
<?php

$con = mysql_connect("localhost","root","");
if (!$con)
{
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("lobbymen_hireus", $con);

$query = mysql_query("INSERT INTO hireus (name, cname, email, telephone)
                      VALUES (ashfaq, muhm, ashfaq@, 1234566)");

if (!mysql_query($query,$con))
{
  die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con);

?>

【问题讨论】:

  • 我们不是调试器。你检查过你的查询的价值吗?你调试了吗?
  • 我是唯一一个在 mysql_query 上看到 mysql_query 的人吗?
  • @jValdron 大声笑不,但这不是唯一的问题
  • 给我们你得到的确切错误输出。此外,您第二次插入查询结果 - 不要
  • 为数据类型为 varchar 的列添加字符串时使用单引号。值('ashfaq'、'muhm'、'ashfaq@'、1234566)

标签: php mysql database


【解决方案1】:

您需要正确格式化您的字符串以进行插入:

$query = mysql_query("INSERT INTO hireus (name, cname, email, telephone)
VALUES ('ashfaq', 'muhm', 'ashfaq@', '1234566')");

但这只是这段代码的冰山一角......

【讨论】:

    【解决方案2】:

    首先,您需要在值周围加上引号,因为它们是字符串。您也在对查询进行查询,因此您需要将 $query 更改为:

    $query = "INSERT INTO hireus (name, cname, email, telephone)
        VALUES ('ashfaq', 'muhm', 'ashfaq@', '1234566')";
    

    【讨论】:

      【解决方案3】:

      你的查询有问题,应该是这样的:

      $query = mysql_query("INSERT INTO hireus (name, cname, email, telephone) VALUES ('ashfaq', 'muhm', 'ashfaq@', '1234566')");
      

      【讨论】:

        【解决方案4】:

        您执行了两次查询(第二次查询结果是查询,因此返回 false),并且您忘记了值的引号。应该是

        $query = "INSERT INTO hireus (name, cname, email, telephone) VALUES ('ashfaq', 'muhm', 'ashfaq@', '1234566')";
        
        if (!mysql_query($query,$con))
        {
          die('Error: ' . mysql_error());
        }
        echo "1 record added";
        

        【讨论】:

          猜你喜欢
          • 2012-03-23
          • 2019-10-09
          • 2013-03-02
          • 2020-02-04
          • 2012-05-17
          • 1970-01-01
          • 1970-01-01
          • 2017-07-16
          • 1970-01-01
          相关资源
          最近更新 更多