学習MySQLとの質問の持つ山...Mysql:行が存在しない場合は挿入し、そうでない場合は更新します。より簡単なコマンドはありますか?
私は簡単なことで所望の効果を達成することができます
$mysqli->query("INSERT results SET user_id = '".$user_data[0]['user_id']."', logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."'");
$mysqli->query("UPDATE results SET result_tries = result_tries +1 WHERE logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."' AND user_id = '".$user_data[0]['user_id']."'");
logo_idとUSER_IDは一意である必要がありますように、私は、テーブルの上にDB unique check
てきました。行が存在すれば最初のクエリは失敗し、2番目の更新は実行されます...しかし、これはハックのような感じです...これを行うには良い方法はありますか?
スタックオーバーフローについては、(http://stackoverflow.com/questions/6030071/mysql-table-insert-if-not-exist-otherwise-update)を参照してください。 – shola
可能な複製http://stackoverflow.com/questions/5557479/mysql-update-if-exists-else-insert –