2016-09-16 72 views
0

我有一個變量,其中包含一個全名和一個名稱分爲名和姓的表。連接兩列在哪裏

我想更新記錄的名字加上姓氏等於變量。

$row[1]="Joe Bloggs" 

$sql = "UPDATE staff SET deductions='$row[15]', $phonepayment = '$row[16]' WHERE firstname.' '.lastaname= $row[1]"; 

我該如何去做到這一點?

+0

WHERE姓名+」「+ lastaname = $行[1]「;串聯在SQL中使用+,不 –

+0

你試圖做什麼 – Dmytrechko

+0

更新記錄時出錯:您的SQL語法錯誤;請查看與您的MySQL服務器版本相對應的手冊,以找到在'= '38 .86'附近使用的正確語法WHERE firstname +''+ lastname = Alis Rose'在第二行 – MattBlack

回答

1

你應該使用CONCAT

UPDATE staff 
SET deductions='$row[15]', $phonepayment = '$row[16]' 
WHERE CONCAT(firstname, ' ', lastaname) = $row[1] 
1

嘗試用下面的查詢,您可以使用+操作符組合的字符串。

$row[1]="Joe Bloggs" 

    $sql = "UPDATE staff 
       SET deductions='$row[15]', $phonepayment = '$row[16]' 
       WHERE firstname+' '+lastaname= $row[1]"; 
1

使用此您的WHERE子句中:

WHERE firstname + ' ' + lastname = $row[1]