iT邦幫忙

0

php mysql 數字加入?

asys0512 2 月前2548 瀏覽
$ss = $_POST['ss']
 
$UPDATE = mysql_query("UPDATE `a` SET
	`ss` = `ss`+$ss
    ");

想請問這樣為何不能加總?
ss都會是數字
欄位屬性也是int
確定資料表和POST對接沒錯.....
假設$ss過來是10
則資料庫中的ss欄位原本是20則再上10 也就是30
但我這樣寫資料庫完全沒有+ (也沒有報錯)

窮嘶發發發 iT邦高手 1 級 ‧ 2 月前 檢舉
簡單說 你對資料庫應該不怎麼熟
$UPDATE = mysql_query("UPDATE `a` SET `ss` = `ss`+$ss ");
這邊的意思是 更新表 A 所有的 ss 欄位 的值 從原本的 ss 再加上 變數 ss
我這裡假定你的意思是這樣
但是問題是,你這是 操作語言,沒有任何的查詢請問一下原本的 ss 資料從何而來
建議樓主再去 K 一下基本 SQL 語法,再來問問題會比較好
窮嘶發發發 iT邦高手 1 級 ‧ 2 月前 檢舉
如果要確實達成你要的目的,必須加入 JOIN 語法才行
不是這麼打幾個字就行的,這是基本的 SQL 查詢觀念,建議多K書會比較好
weiclin iT邦高手 7 級 ‧ 2 月前 檢舉
你這寫法被攻擊就直接死了, 請至少改成 $ss = intval($_POST['ss']);
還有你第一行後面少了分號, 看是不是這個原因

1 個回答

0
qooqoo1127
iT邦新手 3 級 ‧ 2 月前
最佳解答

使用大括弧{}把雙引號""中的PHP變數包起來。
mysql_query("UPDATE a SET ss=ss+{$ss}")

我要發表回答

立即登入回答