简体   繁体   English

比较同一行中的两个值并根据需要进行更改

[英]Comparing two values in the same row and change if needed

Im trying to compare two values in the same record and if $minvoorraad > $voorraad , set $voorraad = $minvooraad.我试图比较同一记录中的两个值,如果 $minvoorraad > $voorraad ,则设置 $voorraad = $minvooraad。

Database(cropped picture):数据库(裁剪图):在此处输入图片说明

This is what i have now but it changes all numbers to same这就是我现在所拥有的,但它将所有数字更改为相同

<?php
session_start();
include 'connect.php';

$sql = "SELECT Minvoorraad, Voorraad FROM product";
$query = mysqli_query($con, $sql);
if($query === false)
{
  die(mysql_error());

}
else
{

while($row = mysqli_fetch_array($query))
{

if($row['Minvoorraad'] > $row['Voorraad'])
{
    $minvoorraad = $row['Minvoorraad'];
    $sql = "UPDATE Product SET Voorraad = '$minvoorraad'";
    $query = mysqli_query($con, $sql);
}

}
 Header("Location: ../producten.php");


 ?>

By the way im a beginner顺便说一句,我是初学者

Below query will work, unless you need to do query optimization and reduce the locking period下面的查询将起作用,除非您需要做查询优化并减少锁定期

UPDATE Product 
SET Voorraad = Minvoorraad
WHERE Minvoorraad > Voorraad

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

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