我需要进行重复键更新查询,看起来我的查询中缺少某些内容。
此查询适用于 # in values
$insertqry=qa_db_query_sub("INSERT INTO test_table (userid,title, price) VALUES (#,#,#)", $userid, $title, $price);
我需要添加 ON DUPLICATE KEY UPDATE。
此查询适用于重复更新,但我需要在值中添加 # 以使其 SQL 注入安全。
$insertqry = qa_db_query_sub("INSERT INTO test_table (userid,title,price) VALUES ('$userid','$title','$price') ON DUPLICATE KEY UPDATE title='$title', price='$price'");
我正在尝试使用 # in 值进行此操作,但似乎不起作用。
$insertqry = qa_db_query_sub("INSERT INTO test_table (userid,title,price) VALUES (#,#,#)",$userid, $title, $price); ON DUPLICATE KEY UPDATE title=#, price=#", $title, $price);
这是更新数据库查询以匹配格式的参考。 https://github.com/q2a/question2answer/blob/dev/qa-include/db/post-update.php#L126