Доброе утро всем :)
Я новичок 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