Re: [請益] 表格A的c欄的值,移到表格B的D欄
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
PHP 近期熱門文章
PTT數位生活區 即時熱門文章