【问题标题】:Is there anything wrong with this sql?这个sql有什么问题吗?
【发布时间】:2015-07-17 21:21:32
【问题描述】:

我正在尝试将值插入到通知表中。在 PHP 文件中,一切正常,除了我在 PHPmyAdmin 中检查我的数据库时,没有插入值并且它们不存在。谁能告诉我这有什么问题吗?

mysqli_query($db_conx, "INSERT INTO notifications(username, initiator, app, note, date_time) 
                 VALUES('$user','anonymous','$app','$note',now())");

【问题讨论】:

  • 你没有使用准备好的语句/绑定变量,所以你在转义这些值吗?
  • 如果它不起作用,那么很可能有问题。你检查过错误信息吗?
  • 如何查看错误信息?
  • 请分享您遇到的错误以及您的notifications 表的create table 语句。
  • 我没有收到任何错误。一切都显示和工作正常,但值没有存储在数据库中

标签: php mysql debugging


【解决方案1】:

看到这么多代码给你两个建议:-

  1. 在页面顶部<?php 之后添加错误报告代码。添加这些行:-

    error_reporting(E_ALL); ini_set('display_errors',1);

  2. 如下更改您的查询:-

    mysqli_query($db_conx, "INSERT INTO notifications(username, initiator, app, note, date_time) VALUES('".$user."','anonymous','".$app."','".$note."','".now()."')") or die(mysqli_error($db_conx));

注意:- 这将为您提供有关代码中发生的确切错误的详细信息。谢谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-28
    • 2018-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    相关资源
    最近更新 更多