0
$betadd = $user_data['bets'] + 1;
$username = $user_data['username'];
$userid = $user_data['user_id'];
$value = $_POST['wager'];
$setcoins = $user_data['coins'] -       $value;
mysql_query("INSERT INTO `multiplayer` (value, player1) VALUES ($value, $username)");

我有一次将它插入到表中,但现在它不起作用,Value 是一个 INT (11),而 player1 是一个 VARCHAR(32)。但它不会插入到列中,有人可以帮忙吗?

4

2 回答 2

1

我建议你封装你的变量并通过做来调试你的查询

mysql_query("INSERT INTO `multiplayer` (value, player1) VALUES ('$value', '$username')") or die(mysql_error());

然后我想记住你mysql_不推荐使用函数,所以我建议你切换到mysqli或者PDO确实你有风险sql injection,看看这里如何防止 PHP 中的 SQL 注入?. 您应该使用准备好的陈述来避免任何风险

于 2013-04-28T22:38:04.193 回答
0

改变你的

mysql_query("INSERT INTO `multiplayer` (value, player1) VALUES ($value, $username)");

对此

mysql_query("INSERT INTO `multiplayer` (value, player1) VALUES ('{$value}', '{$username)}'");

当你将它添加到数据库时,你需要在你的值中添加引号。我也建议你查看 PDO 或 mysqli .. mysql_query 已被弃用并且不安全..

丁斯

于 2013-04-28T22:34:47.913 回答