|
|
|
ถ้าข้อมูลที่จะ insert เข้าไปซ้ำกัน จะให้มัน update หรือ ให้มันข้ามไปเลย ไม่ต้อง insert ได้มั้ยครับ |
|
|
|
|
|
|
|
Code (PHP)
<?
include('config.inc.php');
for($i=1;$i<=(int)($_POST["hdnMaxLine"]);$i++)
{
$strSQL = "INSERT INTO material_last ";
$strSQL .="(Name,Code,Type,Class,Type_M)
VALUES ('".$_POST["Column1".$i]."',
'".$_POST["Column2".$i]."',
'".$_POST["Column3".$i]."',
'".$_POST["Column4".$i]."',
'".$_POST["Column5".$i]."')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<center>Save Done.</center>";
}
else
{
echo "<center>Error Save [".$strSQL."]</center>";
}
}
mysql_close();
?>
Tag : PHP, MySQL, JavaScript, Ajax, jQuery
|
|
|
|
|
|
Date :
2013-06-04 14:47:25 |
By :
cappuczino |
View :
1481 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทำได้ค่ะ
แต่ต้องเช็คค่า id หรือฟีลไหนก็ได้ค่ะที่เป็นค่าเอกลักษณ์ (ค่าที่ไม่ซ้ำกันน่ะค่ะ)
เช่น name
$name = name ที่มีอยู่แล้ว
$name1 = name ที่เพิ่งเพิ่มเข้ามา
if($name==$name1){
update หรือ ข้ามไปอย่างที่คุณต้องการ
}else{
insert
}
|
|
|
|
|
Date :
2013-06-04 15:04:07 |
By :
pharkram |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าเอาแบบง่ายๆ เลยนะครับ
ก็ INSERT มันเข้าไปน่ะแหละ ถ้ามันไม่ได้ ก็จะ error
แล้วที่นี้เราก็มาตรวจ error code ของมัน
ซึ่งสำหรับ MySQL error code ที่บอกว่า key ซ้ำเนี่ย คือ 1062
ซึ่งตรวจได้ด้วยฟังก์ชั่น mysql_errno() ครับ
|
|
|
|
|
Date :
2013-06-04 15:09:35 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code เป็นแบบนี้อ่ะครับ เขียนให้มันเช็คยังไงดีอ่ะครับ
index.php
<?
include('config.inc.php');
?>
<html>
<head>
<title>Test </title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<script type="text/javascript" src="scripts/jquery-1.4.3.min.js"></script>
<script type="text/javascript" src="fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" type="text/css" href="fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<link rel="stylesheet" href="style/style_sub.css" />
<script type="text/javascript">
$(document).ready(function() {
$('a[id^="edit"]').fancybox({
'width' : '80%',
'height' : '40%',
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'type' : 'iframe',
onClosed : function() {
parent.location.reload(true);
}
});
$('a[id^="delete"]').fancybox({
'width' : '20%',
'height' : '20%',
onStart : function() {
return window.confirm('Do you want to delete?');
},
onClosed : function() {
parent.location.reload(true);
}
});
/*
onStart : function() {
return window.confirm('Continue?');
},
onCancel : function() {
alert('Canceled!');
},
onComplete : function() {
alert('Completed!');
},
onCleanup : function() {
return window.confirm('Close?');
},
onClosed : function() {
alert('Closed!');
}
*/
});
</script>
<script language="javascript">
function CreateNewRow()
{
var intLine = parseInt(document.frmMain.hdnMaxLine.value);
intLine++;
var theTable = document.all.tbExp
var newRow = theTable.insertRow(theTable.rows.length)
newRow.id = newRow.uniqueID
var item1 = 1
var newCell
//*** Column 1 ***//
newCell = newRow.insertCell(0)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"55%\" style=\"width:100%;\" NAME=\"Column1"+intLine+"\" VALUE=\"\"></center>"
//*** Column 2 ***//
newCell = newRow.insertCell(1)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><INPUT TYPE=\"TEXT\" SIZE=\"15%\" style=\"width:100%;\" NAME=\"Column2"+intLine+"\" VALUE=\"\"></center>"
//*** Column 3 ***//
newCell = newRow.insertCell(2)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><SELECT style=\"width:100%;\" NAME=\"Column3"+intLine+"\" > <option value=\"\">-- เลือกประเภท --</option> <option value=\"RM\">RM</option> <option value=\"PM\">PM</option> <option value=\"PRM\">PRM</option> </SELECT> </center>"
//*** Column 4 ***//
newCell = newRow.insertCell(3)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<center><SELECT style=\"width:100%;\" NAME=\"Column4"+intLine+"\" > <option value=\"\">-- เลือกประเภท --</option> <option value=\"1st\">1st</option> <option value=\"2nd\">2nd</option> <option value=\"Other\">Other</option> </SELECT> </center>"
//*** Column 5 ***//
newCell = newRow.insertCell(4)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<div style=\"display:none;\"><center><INPUT hidden TYPE=\"TEXT\" SIZE=\"1\" NAME=\"Column6"+intLine+"\" VALUE=\"<?=$_GET["ID_Product"];?>\"></center></div>"
//*** Column 6***//
newCell = newRow.insertCell(5)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = ""
//*** Column 7 ***//
newCell = newRow.insertCell(6)
newCell.id = newCell.uniqueID
newCell.setAttribute("className", "css-name");
newCell.innerHTML = "<div style=\"display:none;\"><center><INPUT hidden TYPE=\"TEXT\" SIZE=\"1\" NAME=\"Column5"+intLine+"\" VALUE=\"<?=$_GET["Type_M"];?>\"></center></div>"
document.frmMain.hdnMaxLine.value = intLine;
}
function RemoveRow()
{
intLine = parseInt(document.frmMain.hdnMaxLine.value);
if(parseInt(intLine) > 0)
{
theTable = (document.all) ? document.all.tbExp :
document.getElementById("tbExp")
theTableBody = theTable.tBodies[0];
theTableBody.deleteRow(intLine);
intLine--;
document.frmMain.hdnMaxLine.value = intLine;
}
}
</script>
<body Onload="CreateNewRow()">
<h2>Add Material</h2>
<form action="Save_material.php" name="frmMain" method="post" >
<br> <br>
<table width='1250' id="tbExp" >
<tr>
<td width='46%'><div align='center'>Name Material </div></td>
<td width='15%'><div align="center">Code Material </div></td>
<td width='15%'><div align='center'>Type</div></td>
<td width='15%'><div align="center">Class</div></td>
<td><input name="btnAdd" type="button" id="btnAdd" value="+" onClick="CreateNewRow();"></td>
<td><input name="btnDel" type="button" id="btnDel" value="-" onClick="RemoveRow();"></td>
<td><input type="text" hidden name="hdnMaxLine" value="0"></td>
</tr>
</table>
<input name="btnSubmit" type="submit" value="Submit">
</form>
</body>
</html>
Save_material.php
<html>
<head>
<title>ThaiCreate.Com Tutorial</title>
</head>
<body>
<?
include('config.inc.php');
for($i=1;$i<=(int)($_POST["hdnMaxLine"]);$i++)
{
$strSQL = "INSERT INTO material_last ";
$strSQL .="(ID_Product,Name,Code,Type,Class,Type_M)
VALUES (
'".$_POST["Column6".$i]."',
'".$_POST["Column1".$i]."',
'".$_POST["Column2".$i]."',
'".$_POST["Column3".$i]."',
'".$_POST["Column4".$i]."',
'".$_POST["Column5".$i]."')";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "<center>Save Done.</center>";
}
else
{
echo "<center>Error Save [".$strSQL."]</center>";
}
}
mysql_close();
?>
</body>
</html>
|
|
|
|
|
Date :
2013-06-07 09:48:45 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมจะเขียน function เช็คยังไงดีอ่ะครับ แนะนำหน่อยครับ
|
|
|
|
|
Date :
2013-06-07 11:29:25 |
By :
cappuczino |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|