现在我知道有很多这个问题上的帖子,但无论我读了多少我仍然无法得到这个工作。Mysqli如果存在更新其他更新
我有以下代码
$results = $mysqli->query("SELECT * FROM exhibitor_list WHERE companyid='$iscid'");
if ($result->num_rows > 1){
$mysqli->query("UPDATE `exhibitor_list` (`id`, `company_name`, `description`, `country`, `website`, `logo`, `sponsortype`, `flag`, `facebook`, `twitter`, `instagram`, `youtube`,`facebookshow`, `twittershow`, `instagramshow`, `youtubeshow`, `companyid`) VALUES (NULL, '$companyname', '$description', '$country', '$website', '$file', '$sponsortype', '$countrycode', '$facebook', '$twitter', '$insta', '$youtube', '$facebookshow', '$twittershow', '$instashow', '$youtubeshow', '$iscid')");
}
else {
$mysqli->query("INSERT IGNORE INTO `exhibitor_list` (`id`, `company_name`, `description`, `country`, `website`, `logo`, `sponsortype`, `flag`, `facebook`, `twitter`, `instagram`, `youtube`,`facebookshow`, `twittershow`, `instagramshow`, `youtubeshow`, `companyid`) VALUES (NULL, '$companyname', '$description', '$country', '$website', '$file', '$sponsortype', '$countrycode', '$facebook', '$twitter', '$insta', '$youtube', '$facebookshow', '$twittershow', '$instashow', '$youtubeshow', '$iscid')");
}
它会插入一个新的领域到数据库中,但如果$ iscid已经在“companyid”表也不会更新。
我敢肯定,我的代码错了,但只是无法弄清楚。
任何帮助表示赞赏。
'$ result-> num_rows> 1'真的是'$ result-> num_rows> 0'吗? –
我也尝试过0,但仍然不起作用。 –