我正在处理一个数据库表,其中有一个数量字段。通过减少数量的形式来操纵数量。该记录作为具有新数量(减少)的新记录插入到具有新值的表中,并通过该表以下一个形式获取。现在的问题是,每当我获取数量时,旧记录(具有原始数量的记录)就会被获取到应该获取具有新数量的记录的位置。
我尝试用新值更新同一条记录,但它没有更新。
这是相同的代码:
$haha="SELECT quantity FROM ready_for_delivery WHERE joborderid='".$data['joborderno']."'";
$haharesult = mysqli_query($link,$haha);
if(mysqli_num_rows($haharesult)>0)
{
$sql1="UPDATE ready_for_delivery SET quantity='".$_POST['rp_qty']."' WHERE joborderid='".$_data['joborderno']."'";
$sq1result=mysqli_query($link,$sql1);
//echo "I am here";
}
else
{
$quantity="INSERT INTO `ready_for_delivery` (`joborderid`,`joborderdetailsid`,`datetime`, `quantity`) VALUES ('".$data['joborderno']."',' ', now(), '".$_POST['rp_qty']."');";
$res1 = mysqli_query($link,$quantity);
echo "done";
}
我正在检查表中是否有指定作业订单号的数据,如果有,则更新它,否则作为新记录插入。每次它作为新记录插入。请指导我。谢谢。
最佳答案
删除;从您的第一行开始,希望这会起作用。
$haha="SELECT quantity FROM ready_for_delivery WHERE joborderid='".$data['joborderno']."'"; //remove ;
//echo $haha;
$haharesult = mysqli_query($link,$haha);
if(mysqli_num_rows($haharesult>0))
{
$sql1="UPDATE ready_for_delivery SET quantity='".$_POST['rp_qty']."' WHERE joborderid='".$_data['joborderno']."'";
$sq1result=mysqli_query($link,$sql1);
//echo "I am here";
}
else
{
$quantity="INSERT INTO `ready_for_delivery` (`joborderid`,`joborderdetailsid`,`datetime`, `quantity`) VALUES ('".$data['joborderno']."',' ', now(), '".$_POST['rp_qty']."');";
$res1 = mysqli_query($link,$quantity);
echo "done";
}
关于php - 访问具有相同名称但不同 ID 的记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46215629/