$sql = "select * from a ";
$query = odbc_exec($cid,$sql) or die ("Can not run query");
$rows = odbc_num_rows($query);
for ($i=1;$i<= $rows;$i++)
{
$result = odbc_fetch_array($query);
$a_no = $result["a_no"];
$sql1 = "insert into b (a_no) ( select '$a_no')";
$query1= odbc_exec($cid,$sql1);
} end for
} end else
ผมใช้ code ข้างบนครับ โดยใช้ Loop for ในการแสดงผล แล้วก็ move ข้อมูลมาลงอีก Table
แต่มีปัญหาอยู่ว่า ถ้าใน Table : a ที่ผม select ออกมามี 1 row ข้อมูลจะ insert เข้า Table : b จำนวน 1 row เท่ากัน แต่ถ้าใน Table : a มี 2 row มันจะถูก insert ลง Table : b จำนวน 4 row
ซึ่งจะมี record ซ้ำกันอยู่อย่างละ 2Record ครับ
ซึ่งลองมาเปลี่ยนใช้ While loop ก็เป็นเช่นกันครับ
$sql = "select * from a ";
$query = odbc_exec($cid,$sql) or die ("Can not run query");
if (odbc_num_rows($query) && $result != "") {
while ($row=odbc_fetch_array($query)) {
$a_no = $row['a_no'];
$sql1 = "insert into b (a_no) ( select '$a_no')";
$query1= odbc_exec($cid,$sql1);
}