【问题标题】:All data go to database except name [closed]除名称之外的所有数据都进入数据库[关闭]
【发布时间】:2019-10-03 08:25:20
【问题描述】:

我遇到了 ajax 脚本问题。将数据发送到数据库。除了 $name、$n 之外,所有的都进入数据库。这是我的代码链接。我不能在这里展示它,因为它太长了。请帮我。我在大学提交最后一年的项目几乎是截止日期。请帮帮我,伙计们。谢谢

已编辑。 我已经完成了它逐个搜索问题。在脚本中,它仍然显示我在表单中键入的输出。但是当涉及到 PHP 部分时,名称不会将输出发送到数据库。

function signup(){

    var u = _("username").value;
    var e = _("email").value;
    var n = _("name").value;
    var p1 = _("pass1").value;
    var p2 = _("pass2").value;
    var c = _("country").value;
    var g = _("gender").value;
    var status = _("status");
...
    ajax.send("u="+u+"&e="+e+"&n="+n+"&p="+p1+"&c="+c+"&g="+g);

$u = preg_replace('#[^a-z0-9]#i', '', $_POST['u']);
$e = mysqli_real_escape_string($db_conx, $_POST['e']);
$n = mysqli_real_escape_string($db_conx,$_POST['n']);
$p = $_POST['p'];
$g = preg_replace('#[^a-z]#', '', $_POST['g']);
$c = preg_replace('#[^a-z ]#i', '', $_POST['c']);



$sql = "INSERT INTO users (`username`, `email`, `name`, `password`, `gender`, `country`, `ip`, `signup`, `lastlogin`, `notescheck`)       
            VALUES(`$u`,`$e`,`$n`,`$p_hash`,`$g`,`$c`,`$ip`,now(),now(),now())"

【问题讨论】:

  • 欢迎来到 Stack Overflow!请访问help centertour 以查看内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
  • 所以插入中唯一引用的字符串是名称。所以也许就是这样?
  • 正确。请改用反引号。
  • 所以下次发布相关代码,你会得到更快的答案。我什至不是 PHP 程序员,但在查看实际代码后 5 分钟内发现了问题和欺骗

标签: javascript php mysql ajax


【解决方案1】:

我已经得到了答案。当我将 signup.php 复制到 test.php 时,问题就开始了,因为我想添加名称。当我已经编写代码并使用 test.php 运行时,它仍然没有显示代码。当我一夜之间在谷歌搜索答案时,我的问题有了答案。当我使用 test.php 时,它会自动重定向到我在 signup.php 中使用的代码。由于主代码根本没有改变,所以名称不会发送到数据库。所以我正在做的是删除 test.php 并直接从 signup.php 进行编辑。奇迹当我运行 signup.php 时发送到数据库的名称.. 不知道为什么。

顺便说一句,感谢大家帮助我并建议我做什么和不做什么。我感谢所有 cmets 特别是本网站的管理员。

谢谢。

【讨论】:

    猜你喜欢
    • 2018-01-15
    • 1970-01-01
    • 2016-03-19
    • 2014-08-24
    • 2011-08-19
    • 1970-01-01
    • 2018-07-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多