我正在处理一个数据库表,其中有一个数量字段。数量通过减少的形式进行操纵。记录将被插入表中,新值将作为具有新数量(减少)的新记录,并通过此表以下一个表格提取。现在问题在于,每当我获取数量时,都会获取旧记录(具有原始数量的记录),其中应该获取具有新数量的记录。
我尝试使用新值更新相同的记录,但它没有更新。
以下是相同的代码:
$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";
}
我正在检查表中是否有任何具有指定作业顺序的数据否,如果是,则更新它,否则插入为新记录。每次插入新记录时。请指导我。感谢。
答案 0 :(得分:0)
错误在于以下代码行:
if(mysqli_num_rows($haharesult>0))
关闭括号位置错误。正确的方式:
if(mysqli_num_rows($haharesult)>0)
答案 1 :(得分:0)
删除;从你的第一行开始,希望这会奏效。
$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";
}
答案 2 :(得分:0)
mysqli_query
$sql
$haha
查询变量,而实际查询位于$data['joborderno']
var。
另外,您是否检查变量final Dialog offline = new Dialog(context, android.R.style.Theme_Light);
是否为空?