#phpmyadminからは実行できるが、phpから飛ばすと更新(挿入されない)
2番があれば、アップデート、無ければインサートするといった運用を想定のSQLです。
SQL文ではなく、それ以降の入力に問題があるのでしょうか?
|id|message|location|
|:--|:--|
|1|hoge|test|
|2|hoge|test|
PHP
$sql = $pdo -> prepare("insert into message (id,message,location) values(2,'message','test') ON DUPLICATE KEY UPDATE id=values(id), message=values(message),location=values(location)");
$sql ->execute(
[htmlspecialchars($_REQUEST['message']),$_REQUEST['location']]);
?>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/23 02:47