[請益] 表格A的c欄的值,移到表格B的D欄

看板PHP作者 (新港解說營)時間15年前 (2010/04/25 15:58), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
我想把表格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

04/25 16:17, , 1F
UPDATE tableB SET tableB.bb=tableA.aa WHERE tableB.bbb
04/25 16:17, 1F

04/25 16:17, , 2F
=tableA.aaa //不知道這樣可不可以直接就作到, 沒試過...
04/25 16:17, 2F

04/25 17:23, , 3F
回覆樓上,如果只用樓上的那段sql,而不使用while迴圈的話
04/25 17:23, 3F

04/25 17:25, , 4F
#1054 - Unknown column 'tableA.aaa' in 'where clause'
04/25 17:25, 4F
文章代碼(AID): #1Bq_Ou4- (PHP)
文章代碼(AID): #1Bq_Ou4- (PHP)