如果可用数据不起作用则更新

时间:2017-07-15 12:21:19

标签: php mysqli

我是PHP和Mysql的新手。我有一个表(股票),我正在尝试将数据插入其中,如果已有相同的数据,则必须根据用户输入更新相同的数据。

    $sql=mysqli_query($conn, "SELECT * FROM stock WHERE medName = $medName");

if (mysqli_num_rows($sql) > 0) 
{
    $sqlUpdate="update stock set qunty= qunty +'$qunty'";
    mysqli_query($conn,$sqlUpdate);
} else {
    $sqlInsert="insert into stock set medName= '$medName', qunty= '$qunty',phyLoc= '$phyLoc',printPrice= '$printPrice',menufName= '$menufName'";
    mysqli_query($conn,$sqlInsert);
}

但是上面的代码只存储了值(如果它还没有存在),如果数据已经存储,则不会更新数据。有人帮帮我。

谢谢大家。

1 个答案:

答案 0 :(得分:1)

试试这段代码。您的查询中有关于引号的问题。您还需要更新的条件

var emailField = name.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST)
var passField = password.textChanges().skipInitialValue().toFlowable(BackpressureStrategy.LATEST)

Flowable.combineLatest(emailField,passField, BiFunction { t1, t2 ->  t1.isNotEmpty() && t2.isNotEmpty()    })