Php mysqli未将数据发布到数据库中

Php mysqli未将数据发布到数据库中,php,mysql,database,mysqli,phpmyadmin,Php,Mysql,Database,Mysqli,Phpmyadmin,以下mysqli查询不执行,因为我检查了我的“users”表,它不包含任何记录: //connection.php// $db_connect = mysqli_connect('myremotehost', 'myremoteuser', 'mypass', 'mydatabase'); if(mysqli_connect_errno($db_connect)){ echo mysqli_connect_error(); exit(); } // include 'database/c

以下mysqli查询不执行,因为我检查了我的“users”表,它不包含任何记录:

//connection.php//

$db_connect = mysqli_connect('myremotehost', 'myremoteuser', 'mypass', 'mydatabase');

if(mysqli_connect_errno($db_connect)){
echo mysqli_connect_error();
exit();
}

//

include 'database/connection.php';
$username = $_POST['username'];
$password = md5($_POST['password']);
$email = $_POST['email'];
$email_code = md5($_POST['username'] + microtime());
$gender = $_POST['gender'];
$ip = getenv('REMOTE_ADDR');

$sql = "INSERT INTO `users` (username, password, email, email_code, gender, ip, signup, lastlogin, notescheck) VALUES('$username','$password','$email','$email_code','$gender','$ip',NOW(),NOW(),NOW())";
$query = mysqli_query($db_connect, $sql);



 //below are the forms with their respective 'input names' that are equal to: username, email and gender (values 'm' & 'f').

 //The action of the actual form is action="" this file.
我知道这段代码是执行的,因为在$sql和$query变量的正下方,我有一些其他代码在执行时在/users/目录中创建一个文件夹,每当我检查联机目录时,它都会被创建,但问题是,查询不会在数据库中发布任何内容

有什么建议吗


谢谢大家

在查询后添加此行:

if (!$query) { die(mysqli_error($db_connect)); }

看看有没有印出来什么。根据错误消息采取相应的行动,即至少将其添加到您的问题中。

Q:为什么您的回执中有用户?它不是一个保留字。它不会造成任何伤害。在您编写任何SQL接口代码之前,您必须仔细阅读以避免严重的错误。当使用mysqli时,您应该使用它在查询中插入$username之类的值,这在很大程度上避免了这些问题。它几乎不费吹灰之力就能破解,而且也不比纯文本好多少,尤其是当你甚至不用盐的时候。用你的手把它做好,否则你最终会陷入麻烦。这就是当你使用自己的用户管理系统而不是使用一个已经为你完成了所有这些工作或作为模块提供的系统时所犯的错误。@tadman对于像社交网络这样的网站,你推荐什么样的php框架?老实说,我对使用php编程有点陌生,尤其是使用MYSQLi。我还知道PDO是一种更安全的向数据库插入/检索数据的方法。有什么有用的教程吗?我的问题还有其他解决方案吗?如果用户没有被添加,生活就是毫无意义的。专业的PHP开发者。安全意识。我明白了。因此,如果生命是无意义的,为什么一个人应该存在?哈哈,jk。。我现在就试试你的代码,伙计!