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

|
|
 |
 |
 |
 |
Date :
2010-05-21 19:54:21 |
By :
anamasus |
View :
1200 |
Reply :
0 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
|
|

|
Load balance : Server 04
|