2016-07-28 69 views
-1

如何使用php將值添加到我的mysql表中而不使用更新並僅使用select?如何從我的表中添加值而不使用更新?

我的桌子上有一排名爲sale的行。我怎樣才能做到這一點與PHP?

謝謝。

@EDIT:
有個人給我這個,但不是爲我工作:

SELECT saldo + 50 as saldo FROM tabela; 
+0

請顯示您的代碼 – rad11

+0

'SELECT'用於選擇,您不能使用'SELECT'語句更改或添加數據 – Vuldo

+0

但是我想更新我的行,而不使用更新,我編輯我的問題的代碼男人給我,但不爲我工作。 –

回答

0

一些代碼將是有益的,但你不能使用更新增加值到你的MySQL表,更新更新值。

UPDATE tbl SET sale = 10000 WHERE tbl_id=1; 

要插入/添加值,你必須使用INSERT:

INSERT INTO tbl (sale) VALUES (10000); 

您可以使用只選擇,如果你是例如,從一個表中提取數據到當前的一個:

INSERT INTO tbl (sale) SELECT (sale_scores) FROM tbl2; 

或者另一種方式是使用SELECT INTO

SELECT * INTO tbl3 FROM tbl; 
+0

但我想更新我的行,而不使用更新,我編輯我的問題與傢伙給我但不爲我工作的代碼。 –

+1

如果不使用UPDATE,那麼無法更新行,這就是爲什麼SQL有更新以更新行。 – Janno

+0

我編輯我的問與字符串一個人送我。請檢查。 –

0

可以使用與INSERT語法相同的REPLACE,但在唯一鍵符合時替換現有行。

表之前: | id | name | | -- | ---- | | 1 | Nick | | 2 | John |

執行命令REPLACE table_name (id, name) VALUES (2, "Sam")表後

| id | name | | -- | ---- | | 1 | Nick | | 2 | Sam |

+0

你能舉個例子嗎? –

+0

我把我在我的問題中的代碼,但不爲我工作。 –

0

就個人而言,我會使用PDO用一個簡單的UPDATE請求和綁定參數。我沒有意見試圖繞過使用已經存在的東西,並開始討論。

這是我要做的一個例子。

$stmt = $this->conn->prepare("UPDATE `table` SET `saldo` = `saldo` + 50 WHERE `username` = :uname"); 
$stmt->bindParam(":uname",$username); 
$stmt->execute(); 
0

我不認爲你可以更新不更新statement.Often數據庫權限表中給出的選擇,更新或刪除,因爲每個人都有在桌子上一個非常特殊的作用。除非系統管理員設置了觸發器或存儲過程,否則任何數據庫都不會允許SELECT語句進行基礎更改。

相關問題