Какая консультация, чтобы показывать настоящий запас инвентаря?

Я делаю программу для диссертации в php. Говорится о том, чтобы управлять счетами, клиенты и продукты. Но у меня есть недостаток, как реализации части инвентаря.

Я объясняюсь, хочу, чтобы инвентарь показал мне нынешнее состояние продукта.

То, в чем я нуждаюсь, состоит в том, чтобы делать консультацию, которая производила бы доклад контроля запаса, а именно, каждого продукта складывать количество поступающих данных и уменьшать количество вывода.

у меня есть база данных так:

base datos

чтобы заносить в список в инвентаре статьи это у меня есть так:

$sql="select articulo.art_nombre, articulo.art_categoria, articulo.art_color, inventario.cantidad, inventario.descripcion from articulo, inventario WHERE articulo.id_articulo=inventario.articulo";

чтобы добавлять ввод, он посылает меня в формуляр и у меня есть консультация так:

$sql="select articulo.art_nombre, articulo.art_categoria, articulo.art_color, inventario.cantidad, inventario.descripcion from articulo, inventario WHERE articulo.id_articulo=inventario.articulo";

$inventario = $mysqli->query($sql);

после того, как стоившее ввело данные в компьютер в формуляр со следующим кодом:

require "conexion_datos.php";

$cantidad = $_POST['cantidad'];
$articulo = $_POST['articulo'];

$entrada="INSERT INTO entradas (cantidad, articulo,) values ('".$cantidad."','".$articulo."')";

$resultado=$mysqli->query($entrada);

$actualizar="UPDATE inventario SET cantidad = cantidad + '$_REQUEST[cantidad]' WHERE inventario.articulo='$_REQUEST[articulo]' ";

$inventario = $mysqli->query($actualizar);

if ($resultado) {

    header ("location: inventario.php?x=5"); //x=5 se agregado correctamente

} else {

    header ("location: inventario.php?x=6"); //x=6 problemas al agregar la entrada

}

Но когда я посылаю данные, я засолил себя "проблема, добавив ввод".

6
задан 27.07.2017, 16:37
3 ответа

Я вижу две маленькие вещи в тебе код.

Первая - INSERT, пытается с этим кодом

$entrada="INSERT INTO entradas (cantidad, articulo) values ('".$cantidad."','".$articulo."')";

Поместив ее"," в списке стоимости, который нужно вводить, sql, он ждет стоимость, что потом в списке параметров ты не происходишь с ним

Второй - способ относиться к запасу. Из-за консультации, которую ты делаешь, он состоит в том, чтобы складывать в то, что уже у тебя есть, количество продуктов, которые они купили тебе, когда для управления запаса, нормального он состоит в том, чтобы делать это наоборот, хранить полное количество продуктов, которые у тебя есть, и уменьшать то, что ты продаешь (хотя существуют много способов управлять о sctock и я уверен, что, если ты делаешь это таким, он, потому что оно ты функционирует правильно)

1
ответ дан 24.11.2019, 13:49

У тебя есть ошибка в insert, тебе хватает запятой в списке параметров:

$entrada = "INSERT INTO entradas (cantidad, articulo,) values ('".$cantidad."', '".$articulo."')";
                                                    ^
                                                    └ esta coma sobra    

Это способствует тому, чтобы консультация не удалась, и поэтому $resultado он false, и в условном решении всегда он уйдет из-за стороны ошибки. Это должный быть быть так:

$entrada = "INSERT INTO entradas (cantidad, articulo) values ('".$cantidad."','".$articulo."')";
1
ответ дан 24.11.2019, 13:49
  • 1
    Спасибо, я это изменил, но равный он не позволяет мне вводить во введенной таблице. – Juanzu 24.07.2016, 01:16

Консультируется Запаса. типов оружия консультация поступающих данных под запас, группируемая продуктом и количеством ты вводишь в компьютер в переменной поступающие данные и размещаешь переменную 0 схвати вышедшие оружие консультация выводов запаса, группируемая продуктом и ты вводишь количество в компьютер в переменную выводы размещая переменную 0 схвати поступающие данные (в том же ясном порядке). Ты реализуешь СОЮЗ ALL двух консультаций и с ними ты делаешь производную консультацию или Субконсультируйся в той, которая ты берешь продукты и прямо делаешь вычитание (поступающие данные - выводы) схвати запас

-1
ответ дан 24.11.2019, 13:49
  • 1
    Пожалуйста предложи пример того, что est и # 225; s объясняя aqu и # 237;. –  03.09.2016, 18:05