这个问题在这里已有答案:
所以我有这个代码:
<!DOCTYPE html>
<?php
session_start();
require('../db/DBconnect.php');
$select_db = mysqli_select_db($connection, 'website');
if (!$select_db){
die("Database Selection Failed" . mysqli_error($connection));
}
if (isset($_SESSION['username'])){
}else {
header('Location: /beta/admin.php');
}?>
<?php
if(isset($_POST['save']))
{
$sql = "INSERT INTO game(gameID, gamePRICE, gameNAME)
VALUES ('".$_POST["id"]."','".$_POST["price"]."','".$_POST["name"]."')";
$result = mysqli_query($connection,$sql);
}
?>
<html>
<head>
<title></title>
</head>
<body>
<form method="post">
<label id="first">gameID:</label><br/>
<input type="text" name="id"><br/>
<label id="first">gamePRICE:</label><br/>
<input type="text" name="price"><br/>
<label id="first">gameNAME:</label><br/>
<input type="text" name="name"><br/>
<button type="submit" name="save">save</button>
<button type="submit" name="get">get</button>
</form>
<a href="logout.php">LOGOUT</a>
</body>
</html>
虽然每次有人按下“保存”按钮,它只会在游戏ID值中添加一个antry,我不知道为什么我也没弄明白为什么。也许这是MySQL的一个错误,还是我的代码? 谢谢你invance :)
如果您使用的是使用全局变量的框架,“id”可能指的是其他内容。你试过改变吗?例如
VALUES ('".$_POST["gameid"]."','".$_POST["price"]."','".$_POST["name"]."')";
<input type="text" name="gameid"><br/>
另外......你确定MySQL中的gameID字段不是自动增量还是公式?