【问题标题】:SQL query INSERT not working inserting values into my DBSQL查询INSERT无法将值插入我的数据库
【发布时间】:2017-07-03 04:40:59
【问题描述】:

我正在尝试将注册数据插入数据库,但我的 php 代码没有将值插入数据库,尽管我也没有收到任何错误,有人可以帮助我吗?这是我目前使用的代码:

$connect = mysql_connect("localhost","myusername","mypassword");
mysql_select_db("application");

$queryreg = mysql_query('INSERT INTO users("username","password","email","date") VALUES("$username","$password","$email","$date")');

die ("You Have Been Registered.");

我只需要将用户名密码电子邮件和日期添加到我指定的字段中,但它不起作用,请有人帮忙!

【问题讨论】:

  • 在 PHP 中,变量不会在单引号字符串中得到解析。他们用双引号字符串。因此,如下所述,您可以使用单引号和 .运算符,或者使用双引号并转义代码中的所有引号。

标签: mysql insert


【解决方案1】:

改变这一行

 $queryreg = mysql_query("INSERT INTO users(username,password,email,date)
 VALUES('".$username."','".$password."','".$email."','".$date."')");

检查错误

if (mysql_errno()) { 
    die('Invalid query: ' . mysql_error());
}

【讨论】:

  • 我已经做到了,但它仍然没有将数据插入数据库):
  • 是的 ;o "列数与第 1 行的值数不匹配"
  • 如果有帮助,我的数据库中的字段是“id 用户名密码电子邮件加入管理员 vip”
  • users表中,是否有更多字段,必填(不能为空)
  • 可以发布创建表吗
【解决方案2】:

这是使用 PHP 和 MySQL W3Schools PHP MySQL Insert 连接和插入数据库的一个很好的参考。从外观上看,您需要像 Haim Evgi 提到的那样删除用户名、密码、电子邮件和日期周围的“s”。如果您完成了连接,我也会尝试关闭连接。这是该站点的代码示例:

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

mysql_select_db("my_db", $con);

mysql_query("INSERT INTO Persons (FirstName, LastName, Age)
VALUES ('Peter', 'Griffin', '35')");

mysql_query("INSERT INTO Persons (FirstName, LastName, Age) 
VALUES ('Glenn', 'Quagmire', '33')");

mysql_close($con);

【讨论】:

    猜你喜欢
    • 2011-07-07
    • 2017-03-17
    • 2014-03-03
    • 1970-01-01
    • 2021-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多