如何创建一个php页面,将数据添加到数据库中,如果数据已经存在,则将其删除?
如何创建一个向数据库添加值的php页面,如果该值已经存在,如何删除它而不是添加它? 我试图这样做,但我犯了一个错误,它只是“删除值”如何创建一个php页面,将数据添加到数据库中,如果数据已经存在,则将其删除?,php,mysql,Php,Mysql,如何创建一个向数据库添加值的php页面,如果该值已经存在,如何删除它而不是添加它? 我试图这样做,但我犯了一个错误,它只是“删除值” 好吧,我的错在哪里?如何使其在不存在的情况下将值添加到数据库中,并在存在的情况下将值从数据库中删除?您选择的查询中没有列 添加*以选择全部 $query= 'SELECT * FROM cds WHERE cdtitle=:cdtitle && cdartist=:cdartist'; 然后您可以将查询添加到计数 $sqlCount = 'S
好吧,我的错在哪里?如何使其在不存在的情况下将值添加到数据库中,并在存在的情况下将值从数据库中删除?您选择的查询中没有列 添加*以选择全部
$query= 'SELECT * FROM cds WHERE cdtitle=:cdtitle && cdartist=:cdartist';
然后您可以将查询添加到计数
$sqlCount = 'SELECT count(*) FROM cds WHERE cdtitle=:cdtitle && cdartist=:cdartist';
$exe = $conn->prepare($sqlCount);
$exe->execute([":cdtitle" => $cdtitle, ":cdartist" => $cdartist]);
$count = $exe->fetchColumn();
然后将条件更改为
if($count > 0)
所选查询中没有列 添加*以选择全部
$query= 'SELECT * FROM cds WHERE cdtitle=:cdtitle && cdartist=:cdartist';
然后您可以将查询添加到计数
$sqlCount = 'SELECT count(*) FROM cds WHERE cdtitle=:cdtitle && cdartist=:cdartist';
$exe = $conn->prepare($sqlCount);
$exe->execute([":cdtitle" => $cdtitle, ":cdartist" => $cdartist]);
$count = $exe->fetchColumn();
然后将条件更改为
if($count > 0)
当你运行它时会发生什么?当我运行它时,它只是删除数据,如果数据不存在,它仍然会尝试删除它,而不是添加它。顺便说一句,问题已经回答了。谢谢你的关注!当你运行它时会发生什么?当我运行它时,它只是删除数据,如果数据不存在,它仍然会尝试删除它,而不是添加它。顺便说一句,问题已经回答了。谢谢你的关注!