|
|
|
ตรวจสอบค่าว่างในตาราง ถ้ายังไม่มีข้อมูลให้ทำการ insert ถ้ามีข้อมูลอยู่แล้วให้ทำการ update ครับ |
|
|
|
|
|
|
|
ตรวจสอบค่าว่างในตาราง ถ้ายังไม่มีข้อมูลให้ทำการ insert ถ้ามีข้อมูลอยู่แล้วให้ทำการ update ครับ
จากโค้ดที่ผมเขียนขึ้น
Code (PHP)
include("db_connect.php");
$strSQL = "Select * From customer Where ID_cus = '".$_GET["ID_cus"]."' ";
$result = mysql_query($strSQL);
$Ncount = mysql_num_rows($result);
if($Ncount == ""){
$strSQL = "INSERT INTO customer ";
$strSQL .="(ID_cus,Name_cus,Addr_cus,Tel_cus,Email) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["ID_cus"]."','".$_POST["Name_cus"]."','".$_POST["Addr_cus"]."' ";
$strSQL .=",'".$_POST["Tel_cus"]."','".$_POST["Email"]."')";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
else{
$strSQL = "UPDATE customer SET ID_cus = '".$_POST["ID_cus"]."', Name_cus = '".$_POST["Name_cus"]."',Addr_cus = '".$_POST["Addr_cus"]."',Tel_cus = '".$_POST["Tel_cus"]."'
,Email = '".$_POST["Email"]."' WHERE ID_cus = '".$_GET["ID_cus"]."' ";
$objQuery = mysql_query($strSQL) or die(mysql_error());
}
พอลองเพิ่มข้อมูลที่เคยมีแล้ว ยังขึ้น error แบบนี้ครับ
Duplicate entry '001' for key 1
Tag : PHP
|
ประวัติการแก้ไข 2015-12-09 12:12:03
|
|
|
|
|
Date :
2015-12-09 12:08:36 |
By :
kopkap_sitisak |
View :
3743 |
Reply :
7 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?php
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
$strSQL = "SELECT * FROM customer WHERE CustomerID = '".$_POST["txtCustomerID"]."' ";
$objQuery = mysql_query($strSQL);
$objResult = mysql_fetch_array($objQuery);
if($objResult)
{
echo "CustomerID already exist.";
}
else
{
$strSQL = "";
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID"]."','".$_POST["txtName"]."','".$_POST["txtEmail"]."' ";
$strSQL .=",'".$_POST["txtCountryCode"]."','".$_POST["txtBudget"]."','".$_POST["txtUsed"]."') ";
$objQuery = mysql_query($strSQL);
if($objQuery)
{
echo "Save Done.";
}
else
{
echo "Error Save [".$strSQL."]";
}
}
mysql_close($objConnect);
?>
</body>
</html>
PHP MySQL Check Already Exists Add/Insert Record
|
|
|
|
|
Date :
2015-12-09 13:38:56 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2015-12-09 14:39:38 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้
ON DUPLICATE KEY
จะง่ายกว่ามั้ย
|
|
|
|
|
Date :
2015-12-09 16:46:19 |
By :
Poppi |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ON DUPLICATE KEY
|
|
|
|
|
Date :
2015-12-10 08:49:35 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|