首页 > 解决方案 > MySQL 查询执行两次

问题描述

大家,早安 :)

我是这里的新手,我有一个问题,无法通过在我的数据库上执行两次的简单查询自己解决,我不明白为什么......

你能和我一起检查一下有什么问题吗?

我的请求是一个“ 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 出现问题

标签: phpmysql

解决方案


推荐阅读