Итак, у меня есть этот код:
<!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>
Хотя каждый раз, когда кто-то нажимает кнопку "Сохранить", он просто добавляет antry в значение gameID, и я не знаю, почему я тоже не понял почему. Может быть, это ошибка от MySQL или это мой код?
Благодарю вас в andvance :)
"id" может ссылаться на что-то другое, если вы используете фреймворк, который использует глобальные переменные. Вы пытались изменить его? например
VALUES ('".$_POST["gameid"]."','".$_POST["price"]."','".$_POST["name"]."')";
<input type="text" name="gameid"><br/>
Также... Вы уверены, что ваше поле gameID в MySQL не является автоматическим приращением или формулой?