2013-06-28 20 views
2

我想編輯一列數據到我的SQL數據庫,而發出兩個請求:獲取和編輯在PHP/SQL一個請求數據

例如:

$var = "cde"; 

第一個請求給我:

SELECT * FROM myTable WHERE myField='1' 
$myVar = "abc"; 

我想更新$ VAR1到我的SQL表有:

UPDATE myTable SET `myField`='$myVar'.'$var' WHERE myField='1' 

實際上,我需要提出兩個請求。 一個有第一個數據,第二個用我的新值更新。

有沒有辦法做到這一點?

謝謝。

+0

顯示你的表格結構。 $ var'和'$ var1'的值是從哪裏來的?顯示你的代碼。 – peterm

回答

0

您可以使用CONCAT,或CONCAT_WS設置變量在單個查詢

像這樣的事情

隨着CONCAT

$addThis = 'cde'; 
$sql = "update mytable set mycolumn = concat(mycolumn, ', $addThis') where myconditions"; 
//execute query here 

隨着CONCAT_WS

$sql = "update mytable set mycolumn = concat_ws(', ', mycolumn, '$addThis') where myconditions. 
+0

感謝Ashwin Mukhija的幫助!有用! –