简体   繁体   English

通过 PHP 更新 MySQL 数据库

[英]Updating MySQL database via PHP

In one page of my website, you can see this simple PHP code:在我网站的一页中,您可以看到这个简单的 PHP 代码:

$con = mysqli_connect('localhost','marostic_dwa','paswd','marostic_dwa');

if(!$con)
{
    echo 'Connessione al Server fallita!';
}

$magazzino = $_POST["magazzino"];
$tipologia_cliente = $_POST["tipologia_cliente"];
$id_privato = $_POST["id_privato"];
$id_azienda = $_POST["id_azienda"];
$data_creazione = $_POST["data"];
/* Dichiarazione variabili per l'inserimento degli articoli nel documento di trasporto */
$id_articolo1 = $_POST["id_articolo1"];
$quantita1 = $_POST["quantita1"];
$id_articolo2 = $_POST["id_articolo2"];
$quantita2 = $_POST["quantita2"];
$id_articolo3 = $_POST["id_articolo3"];
$quantita3 = $_POST["quantita3"];
$id_articolo4 = $_POST["id_articolo4"];
$quantita4 = $_POST["quantita4"];
$id_articolo5 = $_POST["id_articolo5"];
$quantita5 = $_POST["quantita5"];
//ALL POSTS....

if ($tipologia_cliente == "Azienda"){
    $id_cliente_st = $id_azienda;
} else {
    $id_cliente_st = $id_privato;
}

if ($magazzino == "Magazzino-001"){
    $sql = "UPDATE giacenze SET quantita=quantita-$quantita1 WHERE id='$id_articolo1'";
    
} else {
    $sql1 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita1 WHERE id=$id_articolo1";
    $sql2 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita2 WHERE id=$id_articolo2";
    $sql3 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita3 WHERE id=$id_articolo3";
    $sql4 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita4 WHERE id=$id_articolo4";
    $sql5 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita5 WHERE id=$id_articolo5";
    $sql6 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita6 WHERE id=$id_articolo6";
    $sql7 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita7 WHERE id=$id_articolo7";
    $sql8 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita8 WHERE id=$id_articolo8";
    $sql9 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita9 WHERE id=$id_articolo9";
    $sql10 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita10 WHERE id=$id_articolo10";
    $sql11 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita11 WHERE id=$id_articolo11";
    $sql12 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita12 WHERE id=$id_articolo12";
    $sql13 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita13 WHERE id=$id_articolo13";
    $sql14 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita14 WHERE id=$id_articolo14";
    $sql15 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita15 WHERE id=$id_articolo15";
    $sql16 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita16 WHERE id=$id_articolo16";
    $sql17 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita17 WHERE id=$id_articolo17";
    $sql18 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita18 WHERE id=$id_articolo18";
    $sql19 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita19 WHERE id=$id_articolo19";
    $sql20 = "UPDATE giacenze_m2 SET quantita=quantita-$quantita20 WHERE id=$id_articolo20"; 
    
}

$sql = "INSERT INTO documenti_trasporto (magazzino, tipologia_cliente, id_cliente, data_creazione, imposta, imponibile_netto, id_articolo1, quantita1, id_articolo2, quantita2, id_articolo3, quantita3, id_articolo4, quantita4, id_articolo5, quantita5, id_articolo6, quantita6, id_articolo7, quantita7, id_articolo8, quantita8, id_articolo9, quantita9, id_articolo10, quantita10, id_articolo11, quantita11, id_articolo12, quantita12, id_articolo13, quantita13, id_articolo14, quantita14, id_articolo15, quantita15, id_articolo16, quantita16, id_articolo17, quantita17, id_articolo18, quantita18, id_articolo19, quantita19, id_articolo20, quantita20) VALUES ('$magazzino','$tipologia_cliente','$id_cliente_st','$data_creazione','$imposta','$imponibile_netto','$id_articolo1','$quantita1','$id_articolo2','$quantita2','$id_articolo3','$quantita3','$id_articolo4','$quantita4','$id_articolo5','$quantita5','$id_articolo6','$quantita6','$id_articolo7','$quantita7','$id_articolo8','$quantita8','$id_articolo9','$quantita9','$id_articolo10','$quantita10','$id_articolo11','$quantita11','$id_articolo12','$quantita12','$id_articolo13','$quantita13','$id_articolo14','$quantita14','$id_articolo15','$quantita15','$id_articolo16','$quantita16','$id_articolo_17','$quantita17','$id_articolo18','$quantita18','$id_articolo19','$quantita19','$id_articolo20','$quantita20')";

I would like modify quantity of a product in my MySQL database, via a PHP page.我想通过 PHP 页面修改我的 MySQL 数据库中的产品数量。 But that doesn't work.但这不起作用。

In this code you can see all $_POSTS of inputs.在此代码中,您可以看到所有 $_POSTS 的输入。

"quantita" is "quantity" in english. “quantita”是英文的“数量”。

As far as i can see you are not executing your query just storing it in a variable won't help you try to execute it like this:据我所见,您没有执行查询,只是将其存储在变量中不会帮助您尝试像这样执行它:

$result = mysqli_query($con, $sql);//$con will be your database connection variable

After this try to print some message on the bases of its result.在此之后尝试根据其结果打印一些消息。

if($result){//if your query executes properly it will be true and print success message otherwise it will print error message
echo "Record updated successfully";
}
else
{
echo "Error Occurred";
}

I hope it will be beneficial.我希望这将是有益的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM