|
|
|
รบกวนหน่อยค่ะ ต้องการ add data หลายๆ record แต่ทำไม่ได้ค่ะ (มือใหม่น่ะค่ะ) |
|
|
|
|
|
|
|
ตัวอย่างบทความนี้ครับ
PHP MySQL Add/Insert Multiple Record
|
|
|
|
|
Date :
2015-01-19 10:41:18 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอบความคิดเห็นที่ : 1 เขียนโดย : mr.win เมื่อวันที่ 2015-01-19 10:41:18
รายละเอียดของการตอบ ::
ขอบคุณค่ะ หน้า พยายามประยุกต์แล้วค่ะ แต่ก็ยังไม่เข้าใจเท่าไหร่เพราะว่า ในตัวอย่างเป็นแบบให้กรอกค่ะ แต่ที่หนูทำ คือ select ออกมาจากอีกตารางนึง แล้วก็ไปเก็บอีกตารางนึงโดยเพิ่มข้อมูลใหม่เข้าไปด้วยอ่ะค่ะ
อันนี้หน้าฟอร์อะค่ะ
Code (PHP)
<?php session_start();
$admin_id=session_register("loginmem_id");
include("../conn/connect_db_server.php");
if(session_is_registered('username')) {
echo "<meta http-equiv='Content-Type' content='text/html; charset=utf-8'>";
echo "<script language=\"JavaScript\"> alert('ท่านยังไม่ได้ทำการ Login นะค่ะ') </script>";
echo "<meta http-equiv='refresh' content='0;URL=../index.php'>";
exit();
}
$id_admin=$_GET['id_admin'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="description" content="">
<meta name="author" content="">
<title>Home | MRT IS</title>
<!-- Bootstrap Core CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet">
<!-- Custom CSS -->
<link href="css/simple-sidebar.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="../mos-css/mos-style.css"> <!--pemanggilan file css-->
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
<![endif]-->
</head>
<body>
<div id="wrapper">
<!-- Sidebar -->
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li class="sidebar-brand"><a href="index.php?id_admin=<?=$id_admin?>">MENU</a>
</li>
<li>
<a href="lanceo_phet77.php?id_admin=<?=$id_admin?>">Lanceo เพชรเกษม 77</a>
</li>
<li>
<a href="walkin_lanceo_phet77.php?id_admin=<?=$id_admin?>"">Call/walk in สื่อ</a>
</li>
<li>
<a href="#">ข้อมูลการจอง</a>
</li>
</ul>
</div>
<!-- /#sidebar-wrapper -->
<!-- Page Content -->
<div id="page-content-wrapper">
<div class="container-fluid">
<div class="row">
<div class="col-lg-12">
<div class="row">
<div class="col-md-8" align="left"><img src="../admin/images/logo.png"></div>
<div class="col-xs-6 col-md-4" align="right"><div class="mosAdmin">
<?
$sql="select * from data_admin where id_admin='$id_admin' ";
$rs=mysql_query($sql);
$data=mysql_fetch_array($rs);
?>
ยินดีต้อนรับ
<a href=""> <? echo $data['username']; ?> </a>
<img src="../admin/mos-css/img/man.png"> <a href="../dologout.php"><img src="../admin/mos-css/img/lock.png" width="30" height="29"></a>
</div>
</div>
</div>
<form action="add_visit_lanceophet77.php" method="post" enctype="multipart/form-data" name="checkForm" id="checkForm" onsubmit="return check()">
<div class="row">
<div class="col-md-2"> </div>
<div class="col-md-8"> <h3>Walk in / Call จากสื่อ โครงการ Lanceo เพชรเกษม77</h3>
<br>
<table class="table table-bordered">
<tr class="warning">
<td class="warning"> <div align="center">รายงานประจำเดือน</div></td>
<td class="warning"> <div align="center"><select name="month<?=$i;?>" id="month" class="form-control">
<option value="มกราคม" selected>มกราคม</option>
<option value="กุมภาพันธ์">กุมภาพันธ์</option>
<option value="มีนาคม">มีนาคม</option>
<option value="เมษายน">เมษายน</option>
<option value="พฤษภาคม">พฤษภาคม</option>
<option value="มิถุนายน">มิถุนายน</option>
<option value="กรกฎาคม">กรกฎาคม</option>
<option value="สิงหาคม">สิงหาคม</option>
<option value="กันยายน">กันยายน</option>
<option value="ตุลาคม">ตุลาคม</option>
<option value="พฤศจิกายน">พฤศจิกายน</option>
<option value="ธันวาคม">ธันวาคม</option>
</select></div></td>
<td class="warning"> <div align="center">ปี</div></td>
<td class="warning"><select name="year<?=$i;?>" id="year" class="form-control">
<option value="2558" selected>2558</option>
<option value="2557" selected>2557</option>
<option value="2556">2256</option>
<option value="2555">2555</option>
<option value="2554">2554</option>
<option value="2553">2553</option>
<option value="2552">2552</option>
<option value="2551">2551</option>
<option value="2550">2550</option>
</select></td>
</tr>
<tr class="warning">
<td class="warning"> <div align="center">ลำดับ</div></td>
<td class="warning"> <div align="center">รายการ</div></td>
<td class="warning"> <div align="center">visit</div></td>
<td class="warning">call</td>
</tr>
<? include("../conn/connect_db_server.php");
$strSQL = "SELECT * FROM data_advertising WHERE `id_project` =2 ";
$objQuery = mysql_query($strSQL);
$i=1;
while($objResult = mysql_fetch_array($objQuery)){
?>
<tr "<?=($i%2)?>" class="active">
<td align="center" class="active"><?=$i++;?></td>
<td class="active"><?=$objResult["name_adv"];?>
<? "<input type=\'hidden\' name=\'id_media$i\' value=\'".$objResult["id_media"]."' />";?>
<? "<input type=\'hidden\' name=\'id_adv$i\' value=\'".$objResult["id_adv"]."' />";?>
<? "<input type=\'hidden\' name=\'id_project$i\' value=\'".$objResult["id_project"]."' />";?>
</td>
<td class="active"><input name="visit<?=$i;?>" type="text" id="visit<?=$i;?>" size="5" / class="form-control"></td>
<td class="active"><input name="call<?=$i;?>" type="text" id="call<?=$i;?>" size="5" / class="form-control"></td>
</tr>
<?
}
?>
<tr>
<td colspan="4"> <div align="center"><input name="id_adv<?=$i;?>" type="hidden" id="id_adv<?=$i;?>"/>
<input type="submit" name="submit" value="submit" class="btn btn-success" >
<input type="hidden" name="hdnLine" value="<?=$i;?>"></div></td>
</tr>
</table>
</div>
<div class="col-md-2"></div>
</div>
</form>
<p> </p>
<a href="#menu-toggle" class="btn btn-default" id="menu-toggle">Toggle Menu</a>
</div>
</div>
</div>
</div>
<!-- /#page-content-wrapper -->
</div>
<!-- /#wrapper -->
<!-- jQuery Version 1.11.0 -->
<script src="js/jquery-1.11.0.js"></script>
<!-- Bootstrap Core JavaScript -->
<script src="js/bootstrap.min.js"></script>
<!-- Menu Toggle Script -->
<script>
$("#menu-toggle").click(function(e) {
e.preventDefault();
$("#wrapper").toggleClass("toggled");
});
</script>
</body>
</html>
อันนี้หน้า add ค่ะ เขียนยังมั่วๆ อยู่เลยค่ะ T^T
Code (PHP)
<?php
$month=$_POST["month"];
echo"$month";
$year=$_POST["year"];
echo"$year";
$name_adv=$_POST['name_adv'];
echo"$name_adv$i";
$id_media=$_POST['id_media'];
$id_adv=$_POST["id_adv"];
$visit=$_POST["visit"];
$call=$_POST["call"];
$id_project =2;
$date_today = date("Y-m-d");
$time_today=date("H:i:S");
?>
<?
include("../conn/connect_db_server.php");
$count_adv=count($name_adv ); //นับจำนวน array
for($i=0;$i<$count_acv;$i++){
if($id_media[$i]!=""&&$id_adv[$i]!=""&&$visit[$i]!=""&&$call[$i]!=""){
$sql = "insert into tbl_translate_visit_all value ('','$id_media[$i]','$id_adv[$i]','$visit[$i]','$call[$i]','$month','$year','$id_project','$date_today','$time_today')";
echo"$sql";
$result = mysql_query ("$sql",$count);
if(mysql_affected_rows ($count)>0){
echo "กรอกคะแนนสำเร็จแล้ว<br>";
echo "<img src='images/loading.gif'>";
echo "<script>setTimeout(\"location='walkin_lanceo_phet77.php'\",1000);</script>";
}else{
echo "Error Save";
echo "<br>การเพิ่มข้อมูลล้มเหลว<br>";
echo "<script>setTimeout(\"location='walkin_lanceo_phet77.php'\",1000);</script>";
}
}
}
?>
|
|
|
|
|
Date :
2015-01-19 11:27:13 |
By :
gungging302 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ในหน้า add ให้กำหนด แบบนี้ ไว้ใน for ด้านล่างเลยครับ
$id_media=$_POST['id_media'.$i];
แล้วในคำสั่ง sql ก็ใช้ $id_media เฉยๆได้เลย
|
|
|
|
|
Date :
2015-01-19 13:18:40 |
By :
FreshyMusiC |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|