我有一个简单的数据库,用于存储 YouTube 视频的 Url、标题和下载次数。我现在使用这个基本查询来插入标题和 Url:
$query = "INSERT INTO youtube (ID, Titel, Downloads, Url) VALUES (NULL, '".$title."', '1', '".$my_id."')";
$mysqli->query($query);
在“下载”列中,我目前只插入 1。
我的问题是如何检查该 url 是否已存在于数据库中,如果存在,我想编辑该记录,以便它向“下载”添加 1。
最佳答案
INSERT INTO youtube VALUES (NULL, 'title', '1', 'id')
ON DUPLICATE KEY update Downloads = Downloads +1
请注意,您应该为所有数据库交互使用准备好的语句。
例如,这是使用我的 safemysql 库的代码
$sql = "INSERT INTO youtube VALUES (NULL, ?s, 1, ?s)
ON DUPLICATE KEY update Downloads = Downloads + 1";
$db->query($sql, $title, $my_id);
关于mysql - 如果确实加 1,则检查记录是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22638394/