現在我知道有很多這個問題上的帖子,但無論我讀了多少我仍然無法得到這個工作。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,但仍然不起作用。 –