Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > ช่วยผมด้วยครับ ขอบคุณครับ ผมมีดาต้าเบสอยู่ก้อนหนึ่งเป็นดาต้าเบสเกี่ยวกับข่าวสารทางการศึกษาดังนี้ครับ



 

ช่วยผมด้วยครับ ขอบคุณครับ ผมมีดาต้าเบสอยู่ก้อนหนึ่งเป็นดาต้าเบสเกี่ยวกับข่าวสารทางการศึกษาดังนี้ครับ

 



Topic : 040531



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์




ผมมีดาต้าเบสอยู่ก้อนหนึ่งเป็นดาต้าเบสเกี่ยวกับข่าวสารทางการศึกษาดังนี้ครับ



ผมสร้างเว็บ 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>&nbsp; :: 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)">&nbsp;</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 : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-03-19 03:08:00 By : ่justcute View : 800 Reply : 2
 

 

No. 1



โพสกระทู้ ( 604 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


บรรทัด 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
 


 

No. 2



โพสกระทู้ ( 9 )
บทความ ( 0 )



สถานะออฟไลน์


อีกปัญหาหนึ่งก็คือ เวลากดปุ่ม OK เพื่อทำการ insert ข่าว ลงดาต้าเบสก้อนที่ 2 ผลลัพธ์คือมันจะ insert เฉพาะข่าวบนสุดเท่านั้นข่าวเดียวเลยครับ
Date : 2010-03-19 10:34:06 By : ่justcute
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ช่วยผมด้วยครับ ขอบคุณครับ ผมมีดาต้าเบสอยู่ก้อนหนึ่งเป็นดาต้าเบสเกี่ยวกับข่าวสารทางการศึกษาดังนี้ครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่