访问具有相同名称但ID不同的记录

时间:2017-09-14 09:39:13

标签: php mysql

我正在处理一个数据库表,其中有一个数量字段。数量通过减少的形式进行操纵。记录将被插入表中,新值将作为具有新数量(减少)的新记录,并通过此表以下一个表格提取。现在问题在于,每当我获取数量时,都会获取旧记录(具有原始数量的记录),其中应该获取具有新数量的记录。

我尝试使用新值更新相同的记录,但它没有更新。

以下是相同的代码:

$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";


    }

我正在检查表中是否有任何具有指定作业顺序的数据否,如果是,则更新它,否则插入为新记录。每次插入新记录时。请指导我。感谢。

3 个答案:

答案 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); 是否为空?