|
|
|
ช่วยผมด้วยครับ ขอบคุณครับ ผมมีดาต้าเบสอยู่ก้อนหนึ่งเป็นดาต้าเบสเกี่ยวกับข่าวสารทางการศึกษาดังนี้ครับ |
|
|
|
|
|
|
|
ผมมีดาต้าเบสอยู่ก้อนหนึ่งเป็นดาต้าเบสเกี่ยวกับข่าวสารทางการศึกษาดังนี้ครับ
ผมสร้างเว็บ list.php เพื่อดึงข่าวจากดาต้าเบสก้อนดังกล่าวขึ้นมาแสดงโดยเลือกแสดงเฉพาะกรณีที่ flag = 0
ต่อจากนั้นจะทำการเลือกเฉพาะข่าวที่ต้องการลงในดาต้าเบสก้อนที่ 2 โดยข่าวที่ถูก insert ลงดาต้าเบสก้อน 2
จะถูก set ค่า flag = 1 เพื่อไม่ให้กลับมาแสดงได้อีกในหน้าเว็บ list.php
หน้า list.php
ผมจะทำการ check เฉพาะข่าวที่ต้องการจาก form checkbox จากนั้นแล้วจึงกดปุ่ม ok เพื่อ insert ข่าวที่ต้องการลงในดาต้าเบสก้อนที่ 2 พร้อมกับ update ค่า flag = 1 เพื่อไม่ให้กลับมาแสดงได้อีกในหน้าเว็บ list.php
code list.php
Code (PHP)
<?//===============================List==================?>
<br>
<HTML><HEAD>
<TITLE> List </TITLE>
<LINK href="list.css" rel=stylesheet>
<Body>
<Form action="addrecords.php" method=post name=mylist>
<center><br><br>
<TABLE border=1 cellpadding=0 cellspacing=0 bordercolor=white width=100%>
<tr><td bordercolor=#FFCC33>
<Table cellspacing=0 bgcolor=#FFFFbb width=100% border=1 bordercolordark=white>
<tr><td colspan=6 bgcolor=#FFCC33 height=38>
<b> :: Known Type</b></td></tr>
<tr><td><input type=checkbox name='allchk' onclick=CheckAll()></td>
<th>#</th><th>title</th><th>category</th><th>desribetion</th></tr>
<?
require("javachkbox.html");
require("config.inc.php");
mysql_connect($dbhost,$dbuser,$dbpass) or die("connect mysql ไม่ได้");
mysql_select_db($dbname);
mysql_query("set NAMES utf8 ");
$sql = "SELECT * From news where category not like 'unknown' and 'flag' = 0";
$result = mysql_query( $sql );
While( $fetcharr = mysql_fetch_array($result) ) {
$num = $fetcharr['id'];
$field1 = $fetcharr['title'];
$field2 = $fetcharr['category'];
$field3 = $fetcharr['description'];
$field4 = $fetcharr['link'];
$field5 = $fetcharr['pubdate'];
echo "<tr><td><input type=checkbox name='num[]' onclick=CCA(this) ></td>
<td>$num</td><td>$field1</td><td>$field2</td><td>$field3</td></tr>\n ";
echo "<input type='hidden' name='id[]' value='$fetcharr[id]' > ";
echo "<input type='hidden' name='title[]' value='$fetcharr[title]' > ";
echo "<input type='hidden' name='category[]' value='$fetcharr[category]' > ";
echo "<input type='hidden' name='description[]' value='$fetcharr[description]' > ";
echo "<input type='hidden' name='link[]' value='$fetcharr[link]' > ";
echo "<input type='hidden' name='pubdate[]' value='$fetcharr[pubdate]' > ";
}
?>
<tr><td colspan=6 align=right><br>
<input type="image" src="../img/ok.gif" onClick="return Conf(this)"> </td></tr> </Form>
</Table>
</td></tr></TABLE>
</body>
</html>
การทำงานของ list.php อาศัยโค้ด addrecord.php
code addrecord.php
Code (PHP)
<?php // addrecord.php
require("config.inc.php");
mysql_connect($dbhost,$dbuser,$dbpass) or die("connect mysql ไม่ได้");
mysql_select_db($dbname);
mysql_query("set NAMES utf8 ");
$data = ( $_POST );
$i=0;
foreach ($data['num'] as $k => $v) {
if ($v == 'on')
{
$sql = "INSERT INTO tb_news (title,category,description,link,pubdate,updatetime) VALUES ('".$_POST['title'][$i]."','".$_POST['category'][$i]."','".$_POST['description'][$i]."','".$_POST['link'][$i]."','".$_POST['pubdate'][$i]."',now()) ";
if ($result)
{
echo "record has been insert..<br> ";
}
else
{
//echo mysql_error();
}
$sql = "UPDATE news SET flag = 1 WHERE id = ".$_POST['id'][$i];
$i--;
}
$i++;
}
?>
ปัญหาคือผมคือไม่ว่าจะ check ที่ id ไหนก็แล้วแต่ มันจะไปเปลี่ยน flag = 1 ให้กับ id บนสุด id เดียว
จึงอยากขอความช่วยเหลือทุกท่านในที่นี้ครับ
ขอบคุณครับ
Tag : - - - -
|
|
|
|
|
|
Date :
2010-03-19 03:08:00 |
By :
่justcute |
View :
800 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
บรรทัด 25 ของโค้ดแรก จาก
$sql = "SELECT * From news where category not like 'unknown' and 'flag' = 0";
เปลี่ยนเป็น
$sql = "SELECT * From news where category not like 'unknown' and flag = '0' ";
|
|
|
|
|
Date :
2010-03-19 08:35:39 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อีกปัญหาหนึ่งก็คือ เวลากดปุ่ม OK เพื่อทำการ insert ข่าว ลงดาต้าเบสก้อนที่ 2 ผลลัพธ์คือมันจะ insert เฉพาะข่าวบนสุดเท่านั้นข่าวเดียวเลยครับ
|
|
|
|
|
Date :
2010-03-19 10:34:06 |
By :
่justcute |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|