作者lauw (新港解說營)
看板Database
標題[請益] 表格A的c欄的值,移到表格B的D欄
時間Sun Apr 25 19:32:26 2010
我想把表格A的aa欄的值,update到表格B的bb欄,
但條件是該筆記錄的表格A的aaa欄與表格B的bbb欄須相等。
<?php
$link = mysql_connect("localhost", "user", "password") or die("連不上
".mysql_error());
mysql_select_db(placenamedb);
//必須設定為UTF8,否則會輸出亂碼
mysql_query("SET NAMES 'UTF8'");
$query = "SELECT aa, aaa, FROM tableA";
$result = mysql_query($query);
if (!$result) {
die("Invalid query: " . mysql_error());
}
while($data=mysql_fetch_assoc($result)){
$aa = $data[aa];
$aaa = $data[aaa];
mysql_query("SET NAMES 'UTF8'");
$sql2="update tableB Set bb ='.$aa.' where bbb='.$aaa.'";
$result2 = mysql_query($sql2);
}
?>
不知道那裡寫錯了…
沒有辦法update
之前在同一個表格似乎可以,
寫成tableB.bb之類的也不是問題的樣子,
煩請諸位大大提供一點意見,感恩。
新手初次發文詢問,請多指教。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.218.68
推 andreli:UPDATE tableB SET tableB.bb=tableA.aa WHERE tableB.bbb 04/25 16:17
→ andreli:=tableA.aaa //不知道這樣可不可以直接就作到, 沒試過... 04/25 16:17
→ lauw:回覆樓上,如果只用樓上的那段sql,而不使用while迴圈的話 04/25 17:23
→ lauw:#1054 - Unknown column 'tableA.aaa' in 'where clause' 04/25 17:25
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.218.68
※ 編輯: lauw 來自: 140.122.218.68 (04/25 19:33)