Php mySQL插入没有错误

Php mySQL插入没有错误,php,mysql,Php,Mysql,我让它在某一点插入到表中,但现在它不工作了,值是INT(11),player1是VARCHAR(32)。但是它不会插入到列中,有人能帮忙吗?更改您的 $betadd = $user_data['bets'] + 1; $username = $user_data['username']; $userid = $user_data['user_id']; $value = $_POST['wager']; $setcoins = $user_data['coins'] - $value

我让它在某一点插入到表中,但现在它不工作了,值是INT(11),player1是VARCHAR(32)。但是它不会插入到列中,有人能帮忙吗?

更改您的

$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)");
对此

mysql_query("INSERT INTO `multiplayer` (value, player1) VALUES ($value, $username)");
将值添加到db时,需要将其添加到引号中。。此外,我建议您调查PDO或mysqli。。mysql\u查询已弃用且不安全


Dins

我建议您封装变量,并通过执行以下操作调试查询

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

然后我想提醒您,
mysql\uuu
函数已被弃用,因此我建议您切换到或,事实上,您正面临
sql注入的风险,请看这里。您应该使用prepared Station来避免任何风险

有关如何读取错误消息的示例,请参阅手册页。请尝试使用单引号/双引号(取决于外部闭包)设置您的值,即使它们是数字或ID。使用带有占位符的“prepared Statement”作为参数,还具有单引号、换行符、反斜杠等正确转义的优点。
mysql_query("INSERT INTO `multiplayer` (value, player1) VALUES ('$value', '$username')") or die(mysql_error());