第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

SQL-如果存在,則將更新插入其他

SQL-如果存在,則將更新插入其他

倚天杖 2019-11-12 10:23:19
我想要做的就是INSERT在我的數(shù)據(jù)庫的用戶,但IF EXISTS它應該UPDATE排,ELSE INSERT INTO一個新行。Ofcourse我連接到數(shù)據(jù)庫第一和GET的$name,$email并$birthday從URL字符串。$con=mysqli_connect("localhost","---","---","---");// Check connectionif (mysqli_connect_errno())  {  echo "Failed to connect to MySQL: " . mysqli_connect_error();  }$name=$_GET['name']; $email=$_GET['email'];$birthday=$_GET['birthday'];可以,但是只添加新行;mysqli_query($con,"INSERT INTO subs (subs_name, subs_email, subs_birthday)VALUES ('$name', '$email', '$birthday')");mysqli_close($con);這是我嘗試過的;mysqli_query($con,"INSERT INTO subs (subs_name, subs_email, subs_birthday)VALUES '$name', '$email', '$birthday'ON DUPLICATE KEY UPDATE subs_name = VALUES($name), subs_birthday = VALUES($birthday)");mysqli_close($con);和mysqli_query($con,"IF EXISTS (SELECT * FROM subs WHERE subs_email='$email')    UPDATE subs SET subs_name='$name', subs_birthday='$birthday' WHERE subs_email='$email'ELSE    INSERT INTO subs (subs_name, subs_email, subs_birthday) VALUES ('$name', '$email', '$birthday')");mysqli_close($con);和mysqli_query($con,"IF NOT EXISTS(SELECT * FROM subs WHERE subs_email='$email')BeginINSERT INTO subs (subs_name, subs_email, subs_birthday)VALUES ('$name', '$email', '$birthday')End");mysqli_close($con);但是它們都不起作用,我在做什么錯?任何幫助是極大的贊賞!
查看完整描述

2 回答

?
蠱毒傳說

TA貢獻1895條經(jīng)驗 獲得超3個贊

這是一篇有趣的文章,深入研究了我不知道的MySQL存儲引擎API的一些非常底層的細節(jié),因此感謝您使我快速入門。但是,我仍然希望盡可能清楚地表達我想要的邏輯,以幫助將來進行維護:只有當上述其他問題不相關并且造成重大性能影響REPLACE時,我才考慮切換到我真正打算的時候更新。請記住Knuth的格言:“ 過早的優(yōu)化是萬惡之源”。

查看完整回答
反對 回復 2019-11-12
?
MM們

TA貢獻1886條經(jīng)驗 獲得超2個贊

我以為你的意思是該VALUES()條款。該VALUES()函數(shù)只是采用VALUES()您希望使用的子句中其值的列名稱:它只是防止您重復自己的簡寫;您不必使用它。您可以根據(jù)需要直接在SET子句中使用函數(shù),例如SET column = MYFUNCTION()。

查看完整回答
反對 回復 2019-11-12
  • 2 回答
  • 0 關注
  • 843 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號