Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个php页面,将数据添加到数据库中,如果数据已经存在,则将其删除?_Php_Mysql - Fatal编程技术网

如何创建一个php页面,将数据添加到数据库中,如果数据已经存在,则将其删除?

如何创建一个php页面,将数据添加到数据库中,如果数据已经存在,则将其删除?,php,mysql,Php,Mysql,如何创建一个向数据库添加值的php页面,如果该值已经存在,如何删除它而不是添加它? 我试图这样做,但我犯了一个错误,它只是“删除值” 好吧,我的错在哪里?如何使其在不存在的情况下将值添加到数据库中,并在存在的情况下将值从数据库中删除?您选择的查询中没有列 添加*以选择全部 $query= 'SELECT * FROM cds WHERE cdtitle=:cdtitle && cdartist=:cdartist'; 然后您可以将查询添加到计数 $sqlCount = 'S

如何创建一个向数据库添加值的php页面,如果该值已经存在,如何删除它而不是添加它? 我试图这样做,但我犯了一个错误,它只是“删除值”



好吧,我的错在哪里?如何使其在不存在的情况下将值添加到数据库中,并在存在的情况下将值从数据库中删除?

您选择的查询中没有列

添加*以选择全部

$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)

当你运行它时会发生什么?当我运行它时,它只是删除数据,如果数据不存在,它仍然会尝试删除它,而不是添加它。顺便说一句,问题已经回答了。谢谢你的关注!当你运行它时会发生什么?当我运行它时,它只是删除数据,如果数据不存在,它仍然会尝试删除它,而不是添加它。顺便说一句,问题已经回答了。谢谢你的关注!