在mysqli_query()函数中插入不起作用

在mysqli_query()函数中插入不起作用,mysql,insert,Mysql,Insert,在这里,当我尝试插入时,它不回显任何内容,因此如果mysqli\u query返回False,我尝试回显字符串。因此它不断返回False。我搞不清楚这段代码中的错误是什么。请帮忙 $query = "INSERT INTO users ('fname', 'lname', 'email', 'password') VALUES ('".$fname."', '".$lname."', '".mysqli_real_escape_string($link, $email)."', '".md5(m

在这里,当我尝试插入时,它不回显任何内容,因此如果
mysqli\u query
返回
False
,我尝试回显字符串。因此它不断返回
False
。我搞不清楚这段代码中的错误是什么。请帮忙

$query = "INSERT INTO users ('fname', 'lname', 'email', 'password') VALUES ('".$fname."', '".$lname."', '".mysqli_real_escape_string($link, $email)."', '".md5(md5($email)).$pass."')";

$resultquery = mysqli_query($link, $query);

if ($resultquery == FALSE) {              
    echo "not registered"; 
} else {
    echo "registed";
}

insert中设置的第一个括号不需要引号。 还要注意,
md5
不再是散列密码的好选择。还要尝试使用准备好的语句来避免SQL注入。 此外,
md5(md5($email)).$pass将生成一个32+字符的字符串,因此请检查密码列是否有足够的长度

更改:

$query = "INSERT INTO users ('fname', 'lname', 'email', 'password') VALUES ('".$fname."', '".$lname."', '".mysqli_real_escape_string($link, $email)."', '".md5(md5($email)).$pass."')";
致:


echo$query
First它不回显任何内容,因此一直返回False。我很困惑。你的代码肯定会输出任何东西!。或者发布你的代码的完整片段谢谢你的朋友。。。你能不能给我一些链接,让我看看如何散列我的密码,避免sql注入。。。这将是一个很大的帮助我。。。再次感谢……不客气。尝试学习PDO:关于散列,请看这里:。。。。这里……如果你发现答案有用,然后为你工作,请考虑把答案标记为“接受”。
$query = "INSERT INTO users (fname, lname, email, password) VALUES ('".$fname."', '".$lname."', '".mysqli_real_escape_string($link, $email)."', '".md5(md5($email)).$pass."')";