iT邦幫忙

0

php mysql 數字加入?

$ss = $_POST['ss']
 
$UPDATE = mysql_query("UPDATE `a` SET
	`ss` = `ss`+$ss
    ");

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

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

1 個回答

0
qooqoo1127
iT邦新手 3 級 ‧ 2017-01-18 15:23:58
最佳解答

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

我要發表回答

立即登入回答