php mysqli вставка повторяющегося значения - PullRequest
0 голосов
/ 05 июня 2018

Я создал веб-сайт, на котором вы вставляете данные радиокнопок в базу данных после нажатия кнопки «Отправить».

Однако проблема заключается в том, что всякий раз, когда я нажимаю кнопку «Отправить», она вставляет два дублирующих значения вместо одного.

Мой код следующий:

<form action="test.php" method ="post" >
<b> what is you fav sport ؟ </b> 
</br>
<input type="radio" name="sport1" value="football"> football
<input type="radio" name="sport1" value="basketball"> football
<?php
$servername = "";
$username = "";
$password = "";
$dbname = "";

$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error){
    die("Connection failed: " . $conn->connect_error);
}
mysqli_query($conn, "set names 'utf8'");
?> 
<input type="submit" name="submit" value="submit"/>

<?php
if(isset($_POST['submit'])  && !empty($_POST)){
    $sport1 = $_POST['sport1'];
    $SQL = "INSERT INTO userTable (user_q1) VALUES ('$sport1')";
    $result = mysqli_query($conn, $SQL);
    if ($conn->query($SQL) === TRUE) {
        echo "New record created successfully";
    }else{
        echo "Error: " . $SQL . "<br>" . $conn->error;
    }
    $conn->close();
}
?>
</form> 

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 05 июня 2018

вы делаете одну и ту же вещь дважды. Просто используйте либо

$result = mysqli_query($conn, $SQL) 
//or
$conn->query($SQL)

mysqli_query и $ conn-> query () для той же цели.

просто удалите любую из инструкций, вы получите то, что вам нужно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...