|
|
|
fetch ข้อมูลจากตารางที่ 1 แล้วนำไป insert ในตารางที่ 2 ทำงานได้รอบเดียว รอบที่เหลือไม่ทำงาน ต้องแก้ code ตรงไหนดีครับ? |
|
|
|
|
|
|
|
Code (PHP)
<?
$period=201204;
$link = mysql_connect("localhost","tipawatc","1234");
if (!$link)
{
print("ไม่สามารถเชื่อต่อระบบฐานข้อมูล");
}
else
{
mysql_select_db("tipawatc_mesi",$link);
mysql_query("SET NAMES UTF8");
$sql = "TRUNCATE TABLE `tbstockbalance`";
$res = mysql_query($sql,$link);
$sql = "SELECT * FROM tbstocktrandetail WHERE trantype=1";
$res = mysql_query($sql,$link);
while ($array = mysql_fetch_array($res))
{
echo $period;
echo "<br>";
echo $array[productcode];
echo "<br>";
echo $array[qty];
echo "<br>";
$sql = "INSERT into tbstockbalance(period,productcode,qtyin)VALUES('$period','$array[productcode]','$array[qty]');";
$res = mysql_query($sql,$link);
}
}
mysql_close($link);
?>
Tag : PHP, MySQL, JavaScript
|
|
|
|
|
|
Date :
2012-04-30 11:50:36 |
By :
jack |
View :
1102 |
Reply :
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คำสั่งเดียวจบครับ ไม่ต้องไปวนลูป
Code (PHP)
$sql = "TRUNCATE TABLE `tbstockbalance`";
$res = mysql_query($sql,$link);
$sql = "INSERT into tbstockbalance(period,productcode,qtyin) SELECT '$period' , productcode , qty FROM tbstocktrandetail
WHERE trantype=1 ";
$res = mysql_query($sql,$link);
|
|
|
|
|
Date :
2012-04-30 12:07:44 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรือถ้าต้องการใช้โค้ดเดิม ก็แบบนี้ครับ ผมแก้ที่ผิดให้นิดเดียวเอง
เปลี่ยนจาก $res เป็น $res2 ในบรรทัดที่ 29
Code (PHP)
<?
$period=201204;
$link = mysql_connect("localhost","tipawatc","1234");
if (!$link)
{
print("ไม่สามารถเชื่อต่อระบบฐานข้อมูล");
}
else
{
mysql_select_db("tipawatc_mesi",$link);
mysql_query("SET NAMES UTF8");
$sql = "TRUNCATE TABLE `tbstockbalance`";
$res = mysql_query($sql,$link);
$sql = "SELECT * FROM tbstocktrandetail WHERE trantype=1";
$res = mysql_query($sql,$link);
while ($array = mysql_fetch_array($res))
{
echo $period;
echo "<br>";
echo $array[productcode];
echo "<br>";
echo $array[qty];
echo "<br>";
$sql = "INSERT into tbstockbalance(period,productcode,qtyin)VALUES('$period','$array[productcode]','$array[qty]');";
$res2 = mysql_query($sql,$link);
}
}
mysql_close($link);
?>
|
|
|
|
|
Date :
2012-04-30 12:11:51 |
By :
sakuraei |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตัวแปรใน loop while มันซ้ำกันกับนอก loop มันถูกแทนค่าใหม่
Code (PHP)
while ($array = mysql_fetch_array($res))
{
echo $period;
echo "<br>";
echo $array[productcode];
echo "<br>";
echo $array[qty];
echo "<br>";
$sql = "INSERT into tbstockbalance(period,productcode,qtyin)VALUES('$period','$array[productcode]','$array[qty]');";
mysql_query($sql,$link);
}
น่าจะหายนะ
|
|
|
|
|
Date :
2012-04-30 12:15:02 |
By :
คนช่างฝัน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ขั้นเทพจริงๆ ขอบคุณมากครับ
|
|
|
|
|
Date :
2012-04-30 12:20:48 |
By :
jackinfo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|