HTML / PHP表单发布(随机)值到sql表[重复]

问题描述 投票:0回答:1

所以我有这个代码:

    <!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 :)

php html mysql mysqli
1个回答
0
投票

如果您使用的是使用全局变量的框架,“id”可能指的是其他内容。你试过改变吗?例如

VALUES ('".$_POST["gameid"]."','".$_POST["price"]."','".$_POST["name"]."')";

<input type="text" name="gameid"><br/>

另外......你确定MySQL中的gameID字段不是自动增量还是公式?

© www.soinside.com 2019 - 2024. All rights reserved.