MySQL Запрос выполняется дважды - PullRequest
1 голос
/ 20 апреля 2020

Доброе утро всем :)

Я новичок ie здесь, у меня есть проблема, и я не могу решить ее самостоятельно с помощью простого запроса, который выполняется дважды на моей БД, я могу не понимаю, почему ...

Можете ли вы проверить со мной, пожалуйста, что не так?

Мой запрос является запросом INSERT INTO, он создает две строки в базе данных, одну пустую и одну заполненную правильно.

Вот мой код:

    <?php
$hostname = "localhost";
$username = "root";
$password = "";
$db = "stocksmasques";
$dbh = new PDO("mysql:host=$hostname;dbname=$db", $username, $password);

if (isset($_POST['operation']) && isset($_POST['value']) && isset($_POST['stock'])) {
    $operation = $_POST['operation'];
    $value = intval($_POST['value']);
    $stock = $_POST['stock'];
    $date = strval(date('d/m/Y'));
}

switch ($operation) {
    case "increment":
        $newStock = $stock + $value;
        echo "Le stock est mis a jour :".$newStock." ";
        break;
    case "decrement":
        $newStock = $stock - $value;
        echo "Le stock est mis a jour :".$newStock." ";
        break;
    default:
        echo "Le stock reste inchangé :".$stock." ";
}

$setNewStock = $dbh->query("UPDATE stock SET stock ='$newStock'");

$makeLog = $dbh->query("INSERT INTO logs (log, day) VALUES ('$newStock','$date')");

?>

<form action="index.php">
    <button type="submit">Retour</button>
</form>

Проблема возникает с запросом $ makeLog

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