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 > ต้องการInsertข้อมูลลงDBครั้งละหลายข้อมูล คือต้องการบันทึกข้อมูลที่เดียวหลายข้อมูลเช่น



 

ต้องการInsertข้อมูลลงDBครั้งละหลายข้อมูล คือต้องการบันทึกข้อมูลที่เดียวหลายข้อมูลเช่น

 



Topic : 043144



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



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




คือต้องการบันทึกข้อมูลที่เดียวหลายข้อมูล
เช่น ชื่อคนหลายคนต้องการข้อมูลนี้ให้บันทึกลงฐานข้อมูล
ตอนนี้ข้อมูลที่บันทึก บันทึกเพียงแค่ข้อมูลเดียวเองค่ะ
คือไม่เข้าใจว่าทำยังไงให้บันทึกหลายข้อมูล ทดลองทำแล้วคือไม่ค่อยเข้าใจ
ทำไม่ค่อยได้ค่ะ ไม่ทราบเหมือนกันว่าต้องแก้ โค๊ดตรงไหน

postp.php ฟอร์มข้อมูลที่ต้องการบันทึกลงDB
<?php
session_start() ;
if(!session_is_registered("login_true_admin")) {
echo "<meta http-equiv='refresh' content='0;url=index.php'>" ; 
exit() ;
}
?><head>
<style type="text/css">
	<!--
	body {  margin: 0px  0px; padding: 0px  0px}
	a:link { color: #660099; text-decoration: underline}
	a:visited { color: #0000FF; text-decoration: underline}
	a:active { color: #339900; text-decoration: none}
	a:hover { color: #FF0000; text-decoration: none}
	p, div, td, ul li, ol li { font-family:  MS Sans Serif, Microsoft Sans Serif;  font-size: 10pt }
	-->
	</style>
	<style type="text/css">   
select#Qto{   
    width:200px;   
    color:#333333;      
    background-color:#EAEAEA;      
    border:1px solid #999999;      
}   
select#Qto option{   
    color:#333333;      
    background-color:#EAEAEA;      
    border:1px solid #999999;      
}   
ul.myUL1{      
    margin:0px;      
    padding:0px;      
    font-size:12px;      
    width:200px;      
    color:#333333;      
    background-color:#EAEAEA;      
    border:1px solid #999999;      
    position:absolute;      
    display:none;      
    list-style:none;      
    z-index:100;   
/* ถ้ารายการตัวเลือกมีมาก สามารถกำหนดความสูง แล้วให้มีมี scroll เลื่อนดูข้อมูล    
โดยเอา comment สองบรรทัดล่างนี้ออก */         
/*  height:80px;    
    overflow:auto;*/     
}      
ul.myUL1 li{      
    margin:0px;      
    padding:0px;      
    cursor:pointer;      
    text-indent:5px;    
    list-style:none;      
}      
ul.myUL1 li:hover{      
    margin:0px;      
    padding:0px;      
    cursor:pointer;      
    background-color:#666666;      
    color:#FFFFFF;      
}   
</style>
<title>::ส่งหนังสือ e-Office</title>
<meta http-equiv="Content-Type" content="text/html; charset=TIS-620">
</head>
<?php include("config.inc.php"); ?>

<?php
mysql_select_db($db, $connect);
$query_rsAdmin = "SELECT * FROM i_admin where user='$login_true_admin'";
$rsAdmin = mysql_query($query_rsAdmin, $connect) or die(mysql_error());
$row_rsAdmin = mysql_fetch_assoc($rsAdmin);
$totalRows_rsAdmin = mysql_num_rows($rsAdmin);
?>
<body background="../image/bgworld.gif">
	<br><center>
	<font size=2 color='#3300FF' face="MS Sans Serif, Microsoft Sans Serif"><b>เขียนรายละเอียดหนังสือที่ต้องการส่งได้ที่นี่ครับ</b></font>

	<form method="post" action="postps.php?name=<? echo $name; ?>&page=<? echo $page; ?>" name="webForm" onSubmit="return check()" ENCTYPE="multipart/form-data">
   	<table width="80%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#FFFFFF">
	
	<tr bgcolor="#EFEFEF">
	  <td align="right">หนังสือหมายเลขที่ &nbsp;</td>
	  <td><input type=text name="Qbook_id" size=50 value='<? echo $order_id; ?>_'><font color="#FF0000" size="2"> &nbsp;กรอกเฉพาะเลขที่เอกสารหลัง"_"</font></td></tr>
	<tr bgcolor="#EFEFEF"><td align="right">เรื่อง &nbsp;</td><td><input type=text name="Qstory" size=50 maxlength=100></td></tr>
	<tr bgcolor="#EFEFEF"><td align="right">เรียน &nbsp;</td><td>
	<?php
     $sql = "select * from i_member"; 
	 $res = mysql_db_query($db,$sql);
	 while($arr = mysql_fetch_array($res))
	 {
    ?>
  			<input name="Qto"  type="checkbox" id="Qto"value="<? echo $arr[name] ?>" />  
  			&nbsp;&nbsp;&nbsp;<?php  echo $arr[name] ?>
  <?php

	 }
	// mysql_close();
?>
<ul class="myUL1">     
         
</ul><font color="#FF0000" size="2"> &nbsp; คลิกเลือกที่ชื่อสมาชิก </font></td></tr>
	<tr bgcolor="#EFEFEF"><td align="right">อ้างถึง &nbsp;</td><td><input type=text name="Qrefer" size=50 maxlength=100>
	<font color="#FF0000" size="2"> &nbsp;(ถ้ามี)ที่หนังสือสำนักงาน</font></td>
	</tr>
	<tr bgcolor="#EFEFEF" valign="top"><td align="right">รายละเอียด &nbsp;</td><td>
	<textarea rows="4" cols="50" name="Qdescription"></textarea>
	<font color="#FF0000" size="2"> &nbsp;&nbsp;ถ้ามี <br>**ให้พิมพ์ข้อความติดต่อกันโดยไม่ใช้ Enter เพื่อขึ้นบรรทัดใหม่</font></td></tr>
	<tr bgcolor="#EFEFEF"><td align="right">ส่งหนังสือโดย &nbsp;</td>
	<td><input type=text name="Qname" size=50 maxlength=100 value='<? echo $row_rsAdmin['name']; ?>'>
	<font color="#FF0000" size="2"> &nbsp;ชื่อผู้ส่ง</font></td>
	</tr>
	<tr bgcolor="#EFEFEF"><td align="right">กลุ่มงานต้นสังกัด&nbsp;</td><td>
		      <input type=text name="Qfrom" size=50 maxlength=100 value='<? echo $row_rsAdmin['groupa']; ?>'>
</td></tr>
	<tr bgcolor="#EFEFEF"><td align="right">อีเมล์ &nbsp;</td><td><input type=text name="QEmail" size=50 value='<? echo $row_rsAdmin['email']; ?>'></td>
	</tr>
	<tr bgcolor="#FFEFDF">
		<td align="right">แนบไฟล์เอกสารส่ง_1&nbsp;</td>
		<td><input type="file" name="QDatafile1" size=50></td></tr>
	<tr bgcolor="#FFEFDF">
		<td align="right">แนบไฟล์เอกสารส่ง_2&nbsp;</td>
		<td><input type="file" name="QDatafile2" size=50></td></tr>
	<tr bgcolor="#FFEFDF">
		<td align="right">แนบไฟล์เอกสารส่ง_3&nbsp;</td>
		<td><input type="file" name="QDatafile3" size=50></td></tr>
	<tr bgcolor="#FFEFDF">
		<td align="right">แนบไฟล์เอกสารส่ง_4&nbsp;</td>
		<td><input type="file" name="QDatafile4" size=50></td></tr>
	<tr bgcolor="#FFEFDF">
		<td align="right">แนบไฟล์เอกสารส่ง_5&nbsp;</td>
		<td><input type="file" name="QDatafile5" size=50></td></tr>
	</table>
	<br>
	<input type=submit value="ส่ง"> 
    <input type=reset value="ล้างข้อความ">
</form>

	<font size=2 face="MS Sans Serif">
	<a href="board_send.php?name=<? echo $name; ?>&page=<? echo $page; ?>">
		<img src="../image/icon_house.gif" border="0" align="absbottom" alt="กลับหน้าหลัก"><br>
		กลับหน้าหลักแสดงเอกสารส่ง</a></font>
</center>

<script language="JavaScript">
<!--
function check()
{
      var v1 = document.webForm.Qbook_id.value;
      var v2 = document.webForm.Qstory.value;
      var v3 = document.webForm.Qto.value;
	  var v4 = document.webForm.Qname.value;

        if ( v1.length==0)
           {
           alert("กรุณากรอกที่เอกสารส่งครับ");
           document.webForm.Qbook_id.focus();           
           return false;
           }
        else if (v2.length==0)
           {
           alert("กรุณากรอกชื่อเรื่องที่ส่งครับ");
           document.webForm.Qstory.focus();           
		   return false;
           }
        else if (v3.length==0)
           {
           alert("กรุณากรอกชื่อผู้รับเอกสารครับ");
           document.webForm.Qto.focus();           
		   return false;
           }
        else if (v4.length==0)
           {
           alert("ต้องกรอกชื่อผู้ส่งเอกสารด้วยครับ");
           document.webForm.Qname.focus();           
		   return false;
           }
        else
           return true;
}

function setsmile(what)
{
	document.webForm.Qdescription.value = document.webForm.elements.Qdescription.value+" "+what;
	document.webForm.Qdescription.focus();
}

//-->
</script>
<script type="text/javascript" src="jquery-1.4.2.min.js"></script>   
<script type="text/javascript">   
$(function(){   
    var obj1="select#Qto"; // กำหนด object  เป้าหมาย      
    var obj2="ul.myUL1"; // กำหนด object รายการตัวเลือก      
    $(obj1).focus(function(){      
        var nX=$(this).offset().left;      
        var nY=$(this).offset().top+($(this).height()+3);      
        $(this).html("");   
        $(obj2).show().css({      
            "width":$(this).width()+"px",   
            "left":nX,      
            "top":nY      
        });      
        $(obj1).html("<option value=\"\">เลือกข้อมูล</option>").blur();      
    });      
    $(obj2).children("li").click(function(){    
        var iCheck=($(this).children("input").attr("checked")==false)?true:false;     
        $(this).children("input").attr("checked",iCheck);   
    });      
    $(obj2).hover(function(){      
        $(this).show();       
    },function(){      
        var setValue="";   
        var setText="";   
        $(this).find("input").each(function(key){   
            if($(this).attr("checked")==true){   
                setValue+=$(this).val()+",";   
                setText+=$(this).parent("li").text()+",";   
            }          
        });   
        setText=(setText!="")?setText:"เลือกข้อมูล";   
        $(this).hide();      
        $(obj1).html("<option value=\""+setValue+"\">"+setText+"</option>").blur();      
    });     
});   


</script>  
</body>
<? include("../footer.php"); ?>


ส่วนของการ INSERT ข้อมูล
postps.php บันทึกข้อมูลลงฐาน
<?php
session_start() ;
?>
<head>
<style type="text/css">
	<!--
	body {  margin: 0px  0px; padding: 0px  0px}
	a:link { color: #660099; text-decoration: underline}
	a:visited { color: #0000FF; text-decoration: underline}
	a:active { color: #339900; text-decoration: none}
	a:hover { color: #FF0000; text-decoration: none}
	-->
	</style>
<title>::ส่งหนังสือ e-Office</title>
<meta http-equiv="Content-Type" content="text/html; charset=TIS-620">
</head>
	<body background="../image/bgworld.gif">

 <?
	include("config.inc.php");
	$IP = getenv("REMOTE_ADDR");
	$Member = 0;

	// ป้องกันการแทรก html กับ ละเครื่องหมาย ' "
	$Qbook_id = htmlspecialchars($Qbook_id);
	$Qstory = htmlspecialchars($Qstory);
	$Qto = htmlspecialchars($Qto);
	$QCategory = htmlspecialchars($QCategory);
	$Qdescription = htmlspecialchars($Qdescription);
	$Qname = htmlspecialchars($Qname);
	$Qrefer = htmlspecialchars($Qrefer);
	$QEmail = htmlspecialchars($QEmail);
	$QDatafile1 = htmlspecialchars($QDatafile1);
	$QDatafile2 = htmlspecialchars($QDatafile2);
	$QDatafile3 = htmlspecialchars($QDatafile3);
	$QDatafile4 = htmlspecialchars($QDatafile4);
	$QDatafile5 = htmlspecialchars($QDatafile5);
	
	// ป้องกันคำหยาบ
	$word = array("ashole","a s h o l e","a.s.h.o.l.e","bitch","b i t c h","b.i.t.c.h","shit","s h i t","s.h.i.t","fuck","dick","f u c k","d i c k","f.u.c.k","d.i.c.k","มึง","มึ ง","กู","ควย","ค ว ย","ค.ว.ย","ปี้","เหี้ย","เฮี้ย","ชาติหมา","ชาดหมา","ช า ด ห ม า","ช.า.ด.ห.ม.า","ช า ติ ห ม า","ช.า.ติ.ห.ม.า","ไอ้","สัดหมา","สัด","เย็ด","หี");
	$ban = "<font color=red>***</font>";
	for ($i=0 ; $i<sizeof($word) ; $i++) {
		$Qbook_id = eregi_replace($word[$i],$ban,$Qbook_id);
		$Qstory = eregi_replace($word[$i],$ban,$Qstory);
		//$Qto = eregi_replace($word[$i],$ban,$Qto);
		$QCategory = eregi_replace($word[$i],$ban,$QCategory);
		$Qdescription = eregi_replace($word[$i],$ban,$Qdescription);
		//$Qname = eregi_replace($word[$i],$ban,$Qname);
		$Qrefer = eregi_replace($word[$i],$ban,$Qrefer);
		$QEmail = eregi_replace($word[$i],$ban,$QEmail);
		$QDatafile1 = eregi_replace($word[$i],$ban,$QDatafile1);
		$QDatafile2 = eregi_replace($word[$i],$ban,$QDatafile2);
		$QDatafile3 = eregi_replace($word[$i],$ban,$QDatafile3);
		$QDatafile4 = eregi_replace($word[$i],$ban,$QDatafile4);
		$QDatafile5 = eregi_replace($word[$i],$ban,$QDatafile5);
	}
    	
	// ตรวจสอบการแทรกรูปภาพ
	$txt = array(":smile:", ":sad:",":red:", ":big:", ":ent:", ":shy:", ":sleepy:", ":sun:", ":sg:", ":embarass:", ":dead:", "", ":clown:", ":pukey:", "", "", ":smoke:", ":angry:", ":confused:", ":cry:", "", ":yawn:", ":devil:", ":tongue:", ":alien:", ":tasty:", ":crazy:");
	$pic = array("smile.gif","frown.gif","redface.gif","biggrin.gif","blue.gif","shy.gif","sleepy.gif","sunglasses.gif","supergrin.gif","embarass.gif","dead.gif","cool.gif","clown.gif","pukey.gif","eek.gif","sarcblink.gif","smokin.gif","reallymad.gif","confused.gif","crying.gif","lol.gif","yawn.gif","devil.gif","tongue.gif","aysmile.gif","tasty.gif","grazy.gif");
	for ($a=0 ; $a<sizeof($txt) ; $a++) {
		$Qdescription = eregi_replace($txt[$a],"<img src=\"pic/$pic[$a]\">",$Qdescription);
	}

	// ตรวจสอบว่า มีการป้อน url หรือ email มาหรือไม่ ถ้ามีให้ทำ link
	$Qdescription = eregi_replace("([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])","<a href=\"\\1://\\2\\3\" target=\"\\2\\3\">\\1://\\2\\3</a>",$Qdescription);
	$Qdescription = eregi_replace("([[:alnum:]]+)@([^[:space:]]*)([[:alnum:]])","<a href=mailto:\\1@\\2\\3>\\1@\\2\\3</a>",$Qdescription); 

	// ให้ขึ้นบันทัดใหม่ กรณีที่มีการเคาะ Enter
	$Qdescription = eregi_replace(chr(13),"<br>",$Qdescription);

	// ตรวจสอบว่าเป็นสมาชิกหรือไม่ 
	mysql_connect($host, $username, $password) or die(mysql_error());
	$sql = "select user,password,email from i_admin where user='$login_true_admin'";
	$result = mysql_db_query($db,$sql);
	$NRow = mysql_num_rows($result);
	$row = mysql_fetch_array($result);

	// ตรวจสอบว่า Password ถูกหรือไม่	
	if($Qname==$row["user"] && $QPass==$row["password"]) { 
		$Member = 1;
		if(!$QEmail) {
			$QEmail = $row["email"];
		}
	}
//ตรวจสอบไฟล์ดาว์น
$filemdate = date("Ymd");

if($QDatafile1!=''){
		mysql_close();
		copy($QDatafile1,"../bookoffice/$filemdate$QDatafile1_name");
		$QDatafile_name1 = $filemdate.$QDatafile1_name;
}else{
	$QDatafile_name1 = $QDatafile1;
}
		if($QDatafile2!=''){
			copy($QDatafile2,"../bookoffice/$filemdate$QDatafile2_name");
			$QDatafile_name2 = $filemdate.$QDatafile2_name;
		}else{
			$QDatafile_name2 = $QDatafile2;
		}
			if($QDatafile3!=''){
				copy($QDatafile3,"../bookoffice/$filemdate$QDatafile3_name");
				$QDatafile_name3 = $filemdate.$QDatafile3_name;
			}else{
				$QDatafile_name3 = $QDatafile3;
			}
				if($QDatafile4!=''){
					copy($QDatafile4,"../bookoffice/$filemdate$QDatafile4_name");
					$QDatafile_name4 = $filemdate.$QDatafile4_name;
				}else{
					$QDatafile_name4 = $QDatafile4;
				}
					if($QDatafile5!=''){
						copy($QDatafile5,"../bookoffice/$filemdate$QDatafile5_name");
						$QDatafile_name5 = $filemdate.$QDatafile5_name;
					}else{
						$QDatafile_name5 = $QDatafile5;
					}
// ปรับเวลาให้ตรงกับเวลาเมืองไทย กรณีที่ server อยู่ที่เมืองนอก
$mdate = date("j M Y H:i",mktime( date("H")+$p_hour, date("i")+$p_min ));

	// เขียนข้อมูลลง database
	mysql_connect($host, $username, $password) or die(mysql_error());
$sql = "INSERT INTO `i_book_user` ( `book_id` , `story` , `sendto` , `refer` , `description` , `iupdate` , `Datafile1` , `Datafile2` , `Datafile3` , `Datafile4` , `Datafile5`, `name`, `Category`, `Email` )  VALUES ( '$Qbook_id', '$Qstory', '$Qto', '$Qrefer', '$Qdescription', '$mdate', '$QDatafile_name1', '$QDatafile_name2', '$QDatafile_name3', '$QDatafile_name4', '$QDatafile_name5', '$Qname', '$QCategory','$QEmail' )";
}
	if(mysql_db_query($db,$sql)) {
		echo "<br><br><br><center>";
		echo "<table width=60% border=1 cellpadding=1 cellspacing=1>";
		echo "<tr><td align=center>";
		echo "<font size=2 face='MS Sans Serif'>";
		echo "<font size=3 color=red><b>ได้ส่งหนังสือไปแล้วครับ</b></font><br><br>";
		echo "หากรายละเอียดการส่งหนังสือของคุณไม่ขึ้นให้กดปุ่ม Refresh/Reload ครับ";
		echo "</font></td></tr></table>";
		echo "<br><br>";
		echo "<font size=2 face='MS Sans Serif'>";
		echo "[ <a href='postp.php?name=$name&page=$page'>ส่งหนังสือใหม่อีกครั้ง</a> | ";
		echo "<a href='board_send.php?name=$name'>แสดงรายการส่งหนังสือ</a> ]";
		echo "<font>";
		echo "</center>";
//		if($Member && $QDatafile_name) {
			//unlink($QPic_name);
//			unlink($QDatafile_name);
//		}
	}
	else {
		echo "Error  <br>";
	}
	mysql_close();
?>

</body>
<? include("../footer.php"); ?>


คือคิดว่าน่าจะมีปัญหากับ postps.php ในการINSERTข้อมูล
แบบว่า ไม่ค่อยเข้าใจเรื่องARrayด้วย(ไม่เคยเรียนphpมีแต่ดูจากเว็บแล้วเอามาแก้)
ยังไงก็ช่วย แก้โค๊ดนี้ให้ด้วยนะคะ ขอบคุณค่ะ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-21 19:54:21 By : anamasus View : 1200 Reply : 0
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ต้องการInsertข้อมูลลงDBครั้งละหลายข้อมูล คือต้องการบันทึกข้อมูลที่เดียวหลายข้อมูลเช่น
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 04
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 อัตราราคา คลิกที่นี่