【发布时间】: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 center、tour 以查看内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并注明输入和预期输出。
-
所以插入中唯一引用的字符串是名称。所以也许就是这样?
-
正确。请改用反引号。
-
所以下次发布相关代码,你会得到更快的答案。我什至不是 PHP 程序员,但在查看实际代码后 5 分钟内发现了问题和欺骗
标签: javascript php mysql ajax