条件を使用して値を更新しようとする関数を作成しました。何か問題が生じた場合、INSERTを試みます。SQLite3とPHPを使用して「更新」エラーを取得
コードは以下の通りです:残念ながら
if(!$result=$this->query("UPDATE collect_data_settings SET setting_value ='".$setting_value."' WHERE collect_point = '".$collect_point."' AND setting_name='".$setting_name."';"))
$result=$this->query("INSERT INTO collect_data_settings ('collect_point','setting_name','setting_value') VALUES ('".$collect_point."','".$setting_name."','".$setting_value."');");
、UPDATEクエリは、条件が満たされない場合でもfalseを返すことはありませんいくつかの理由。誰か助けてくれますか?
それとも、collect_pointとSETTING_NAMEだけではなくcollect_name – DBeck
の両方を検索することができ、それをより正確にするためには、SQLit3の機能を持っていませんnumRows()。 @CLで述べたchanges()関数を使って解決します。 –