HTML / PHP формы сообщений (случайные) значения в таблицу SQL

0

Итак, у меня есть этот код:

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

Теги:
mysqli

1 ответ

0
Лучший ответ

"id" может ссылаться на что-то другое, если вы используете фреймворк, который использует глобальные переменные. Вы пытались изменить его? например

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

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

Также... Вы уверены, что ваше поле gameID в MySQL не является автоматическим приращением или формулой?

  • 0
    О Господи. Я такой тупой. Мой gameID все еще был на AI (автоинкремент), мой БД не сохранил его: /

Ещё вопросы

Сообщество Overcoder
Наверх
Меню