【问题标题】:mysqli insert to database not workingmysqli插入数据库不起作用
【发布时间】:2015-08-01 05:38:18
【问题描述】:

我正在尝试将数据插入到我的 MySQL 表中,但无法正常工作! 我的代码:

if(isset($_POST['btn44'])){
        $fname=$_POST['fname'];
        $lname=$_POST['lname'];
        $mysqli->query("INSERT INTO `mss_user` (`fname`,`lname`) VALUES ('$fname','$lname')");
}

连接正常,没有返回错误。

【问题讨论】:

  • 此信息不完整,无法确定您的问题!!请发布您的完整代码
  • 你确定那真的被执行了吗?您是否尝试在 if 语句中回显某些内容?
  • 请粘贴您的完整代码。因为这么多代码看起来不错。
  • 您的代码看起来不错!需要更多信息!
  • 我能看到的唯一可能是您的代码“错误”的是您的 sql 语句末尾缺少分号,但我认为这不会破坏此代码.

标签: php mysqli insert


【解决方案1】:

试试这个

 echo "INSERT INTO `mss_user` (`fname`,`lname`) VALUES ('$fname','$lname')";
 $mysqli->query("INSERT INTO `mss_user` (`fname`,`lname`) VALUES ('$fname','$lname')");

然后你可以读取真正的查询并复制这个字符串并粘贴到 mysql 客户端或 phpmyadmin 页面中。

【讨论】:

  • 这对 OPs 查询有何影响
【解决方案2】:

首先,你连接数据库了吗? 第二件事,如果您使用 bamtoggi 建议检查结果,并且如果 $fname 和 $lname 没有任何内容,您应该尝试从字符串中提取数据值,如下所示:

   $mysqli->query("INSERT INTO `mss_user` (`fname`,`lname`) VALUES (' "+$fname+" ',' "+$lname+" ');");

让我们知道。

【讨论】:

  • 你还好吗。这会工作VALUES (' "+$fname+" ',' "+$lname+" ');"吗?
  • 这没有任何区别,我怀疑您的串联运算符是PHP(.) 而不是JS(+)
  • 首先,Uchima 是对的,运算符是'.'而不是 '+' 而对于 sur,我的建议不应该有任何区别,但是使用此解决方案,您可以删除 php 字符串解析的任何错误。
猜你喜欢
  • 2017-10-20
  • 2017-10-07
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多