我是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);
}
但是上面的代码只存储了值(如果它还没有存在),如果数据已经存储,则不会更新数据。有人帮帮我。
谢谢大家。
答案 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() })