Php 为什么我的数据库没有从mysql_query()发送VAR;?

Php 为什么我的数据库没有从mysql_query()发送VAR;?,php,mysql,Php,Mysql,我和数据库的连接工作正常,但当我发送一些信息时,它不会更新 $name = mysql_escape_string($_POST['name']); $mail = mysql_escape_string($_POST['mail1']); $pass = mysql_escape_string($_POST['pass1']); mysql_query("INSERT INTO `usrs` (`id`, `username`, `email`, `password`) VALUES (`N

我和数据库的连接工作正常,但当我发送一些信息时,它不会更新

$name = mysql_escape_string($_POST['name']);
$mail = mysql_escape_string($_POST['mail1']);
$pass = mysql_escape_string($_POST['pass1']);

mysql_query("INSERT INTO `usrs` (`id`, `username`, `email`, `password`) VALUES (`NULL`, `$name`, `$mail`, `$pass`)");
我使用以下方法检查数据表:

MariaDB [BattleShip]> SELECT * FROM usrs;
这项研究的结果:

空集0.00秒


如果您的id是自动递增的,请不要在查询中包含此列 …并将价值报价替换为'

mysql_query("INSERT INTO `usrs` (`username`, `email`, `password`) VALUES ('$name', '$mail', '$pass')");

你确定你的插件工作正常吗?我不知道你可以使用mysql连接到MariaDB。无论如何,停止使用mysql函数,因为它们已被弃用。您的插入似乎不起作用。检查是否有任何错误$结果=mysql_查询。。。;如果$result==FALSE{die\u error;}。另外,您不应该使用mysql或将变量连接到SQL查询中。使用MySQLi/PDO和prepared语句。不要使用反勾号引用用户输入。事实上,根本不要引用用户输入:切换到MySQLi或PDO并使用prepared语句/bind变量