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

看板PHP作者 (新港解說營)時間15年前 (2010/04/29 14:07), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《lauw (新港解說營)》之銘言: : 標題: [請益] 表格A的c欄的值,移到表格B的D欄 : 時間: Sun Apr 25 15:58:46 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 後來試了很久,重新看手冊… 要改成這樣才能正確執行… ..............................我是SQL............................................. UPDATE tableB,tableA SET tableB.bb=tableA.aa WHERE tableB.bbb=tableA.aaa ............................................................................ 也可以同時update兩組欄位 ..............................我是SQL......................................... UPDATE tableB,tableA SET tableB.bb=tableA.aa, tableB.bb2=tableA.aa2 WHERE tableB.bbb=tableA.aaa ............................................................................. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.122.82.1
文章代碼(AID): #1BsI8nJI (PHP)
文章代碼(AID): #1BsI8nJI (PHP)