【问题标题】:Problems with running insert query in php on MySQL server在 MySQL 服务器上的 php 中运行插入查询的问题
【发布时间】:2015-04-17 07:58:51
【问题描述】:

我在查询中使用了以下代码,但它没有将数据输入数据库。格式有什么问题?

$query2="INSERT INTO user_details SET user_email='{$email}', user_fname='{$fname}', user_lname='{$lname}'";

$result2=mysqli_query($conn,$query2);

PS:我已经正确定义了$conn,使用的变量名称是正确的。

【问题讨论】:

  • 你有什么错误吗?需要更多细节
  • 它是唯一键上的重复项吗?
  • 添加错误处理并显示完整的mysqli代码,你可能是自己在注入sql。
  • 你上面的内容基本上没问题,假设你过滤了用户输入。您的问题根源于上面代码中输入的变量。 mysqli_error($conn) 是个见多识广的朋友。
  • 请不要使用字符串连接插入值。使用参数避免 SQL 注入!

标签: php mysqli insert


【解决方案1】:

当我删除表并创建一个同名的新表时,查询开始工作。似乎是一些内部问题。

【讨论】:

    【解决方案2】:
    $query2 = <<<SQL
     INSERT INTO 'user_details' ('user_email', 'user_fname', 'user_lname') 
     VALUES ('{$email}', '{$fname}','{$lname}');
    SQL;
    

    【讨论】:

    • 请添加您更改的具体内容以及您的答案如何工作。这样其他人可以从您的答案中学习,而不是简单地复制代码。
    【解决方案3】:
    $query2="INSERT INTO user_details (user_email,user_fname,user_lname) VALUES ('$email', '$fname','$lname')";
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多