Javascript 在enterphp页面上执行查询

Javascript 在enterphp页面上执行查询,javascript,php,mysql,ajax,Javascript,Php,Mysql,Ajax,我需要在输入页面(php)时执行查询。我已经在上面加了这个 代码:- mysql_query("INSERT INTO `table_name` (`player_id`, `unit1`, `unit2`, `unit3`, `unit4`) VALUES ('".$_SESSION['user']['id']."', 0, 0, 0, 0)"); 当我的用户进入包含该信息的页面时,应该执行查询。是,包括数据库连接 我该如何解决这个问题?(还会复制播放器id吗?首先mysql不推荐使用mys

我需要在输入页面(php)时执行查询。我已经在上面加了这个

代码:-

mysql_query("INSERT INTO `table_name` (`player_id`, `unit1`, `unit2`, `unit3`, `unit4`)
VALUES ('".$_SESSION['user']['id']."', 0, 0, 0, 0)");
当我的用户进入包含该信息的页面时,应该执行查询。是,包括数据库连接


我该如何解决这个问题?(还会复制播放器id吗?

首先
mysql
不推荐使用
mysqli

从我的角度来看,您的查询很好,但您的表可能会有问题

如果要复制
玩家id
,则不应在
玩家id
上使用主键。(否则保留主键)

另外,如果您希望有一个
player\u id
和这些结果(不是多个/重复),那么您可以通过以下方式创建查询:

$query = "INSERT INTO `table_name` (`player_id`, `unit1`, `unit2`, `unit3`, `unit4`) 
          VALUES ('".$_SESSION['user']['id']."', 0, 0, 0, 0) 
          ON DUPLICATE KEY UPDATE `unit1`=0, `unit2`=0, `unit3`=0, `unit4`=0";
更新:

还有一个问题是,您在mysql\u query中缺少一个数据库标识符:

混合mysql\u查询(字符串$query[,资源$link\u identifier=NULL])


比如
mysql\u查询(“MYQUERY”$mylinkisavedataconnectingtodatabase)

运行该命令时是否有任何错误?没有,我看不到任何错误。我检查了chrome控制台,它没有显示任何关于查询的内容,我应该使用ajax吗?如果“player_id”是主键,那么您不能使用同一个用户_id多次插入…每次在新代码中使用数据库扩展时,它都会被弃用,多年来一直在PHP7中消失。如果你只是在学习PHP,那么就把精力花在学习
PDO
mysqli
数据库扩展和准备好的语句上。player_id位于主键上,但它太奇怪了,无法执行查询。在您提供给我们的信息中,可以执行,但可能没有受影响的行,因为主键重复。此外,连接到数据库时可能会出现问题,或者表名称无效,或者输入了错误的参数,或者缺少所需的参数(非空)。此外,您还可以使用
mysql\u error
检查为什么不执行@OmegaCebbo检查我在这个答案中发布的更新,它可能会解决你的问题…你能推进“$mylinkisavedataconnectingtodatabase”,它应该在那里说什么?