รับข้อมูลจาก form หลาย form แล้วมา จับยัดลงใน DB ฟิลเดียวกันได้รึป่าวครับ
ได้ครับ
ส่วนวันเดือนปีควรเก็บฟิล date และควรจะเก็บแบบ yyyy-mm-dd ครับ
Date :
2010-11-03 13:59:47
By :
..
จากโค้ดด้านล่างมันทำงานถึง แล้วแจ้งว่า เกิดข้อผิดพลาดในการเพิ่มข้อมูล
else{
echo"เกิดข้อผิดพลาดในการเพิ่มข้อมูล<br>";
echo "$model"; echo "$serial"; echo "$date"; echo "$fName";
ไม่รู้ว่ามันผิดพลาดตรงได้ครับ
Code (PHP)
function process_form(){
#header("Content-Type: text/pain; charset=TIS-620");
#ข้อมูลสินค้า
#ชื่อรุ่นสินค้า
$model = $_POST['modelName'];
#Serial Number
$serial = $_POST['serialNumber'];
#สี
$color = $_POST['color'];
#วัน เดือน ปี
$day = $_POST['buyDay'];
$month = $_POST['buyMonth'];
$year = htmlspecialchars(trim($_POST['buyYear']));
#สถานที่ติดตั้ง
$place1 = htmlspecialchars(trim($_POST['place1']));
$place2 = htmlspecialchars(trim($_POST['place2']));
$place3 = htmlspecialchars(trim($_POST['place3']));
$place4 = htmlspecialchars(trim($_POST['place4']));
$place5 = htmlspecialchars(trim($_POST['place5']));
$place6 = htmlspecialchars(trim($_POST['place6']));
$place7 = htmlspecialchars(trim($_POST['place7']));
$place8 = htmlspecialchars(trim($_POST['place8']));
#1. ข้อมูลทั่วไป
#$tName = $_POST['titleName'];
$fName = htmlspecialchars(trim($_POST['firstName']));
$lName = htmlspecialchars(trim($_POST['lastName']));
$sex = $_POST['sex'];
$age = $_POST['age'];
$occ = $_POST['occupation'];
$salary = $_POST['salary'];
$phone = htmlspecialchars(trim($_POST['phone']));
$mobile = htmlspecialchars(trim($_POST['mobilePhone']));
$mail = htmlspecialchars(trim($_POST['email']));
#2. ท่านเคยได้ยินหรือรู้จักน้ำอัลคาไลน์มาก่อนหรือไม่ ?
$listen = $_POST['listen'];
$listenD = htmlspecialchars(trim($_POST['listenDes']));
#3. ปกติแล้วท่านดื่มน้ำอะไร
$drink = $_POST['drink'];
$drinkEtc = htmlspecialchars(trim($_POST['drinkEtc']));
#4. เครื่องผลิตน้ำดื่มระบบใดที่ท่านใช้ / ยี่ห้อเครื่องกรองน้ำ ก่อนตัดสินใจซื้อ KYK GENESIS
$wStrainer = $_POST['waterStrainer'];
$bVer = htmlspecialchars(trim($_POST['brandVer']));
#5. ท่านมีปัญหากับสุขภาพหรือไม่
$health = $_POST['health'];
$diseDes = htmlspecialchars(trim($_POST['diseaseDes']));
#6. ท่านมีความกังวลกับสุขภาพด้านใดบ้าง (โรค/อาการ ที่ไม่อยากให้เกิดขึ้นกับตัวเอง)
$nLike = $_POST['notLike'];
$nLikeEtc = htmlspecialchars(trim($_POST['notLikeEtc']));
#7. ท่านมีความคิดเห็นอย่างไรเกี่ยวกับน้ำอัลคาไลน์ โปรดระบุ
$think = htmlspecialchars(trim($_POST['thinkAlkaline']));
#8. ท่านสนใจที่จะเข้าร่วมกิจกรรมกับทางบริษัท
$join = $_POST['join'];
#หมายเหตุ / ข้อเสนอแนะ
$comment = htmlspecialchars(trim($_POST['comment']));
$fullname = "$fName $lName";
$date="$day/ $month / $year";
$addr = "$place1 $place2 $place3 $place4 $place5 $place6 $place7 $place8";
if(($model == "") or ($serial == "") or ($fName == "") or ($lName == "") or ($date == "") or ($color == "")){
echo "<font color=\"#CC0000\">เกิดข้อผิดพลาด : คุณป้อนข้อมูลไม่ครบ กรุณากรอกข้อมูล ชื่อ นามสกุล ชือรุ่น สี และ ซีเรียสนัมเบอร์ </font><br>";
show_form();
exit;
}
$fName = addslashes($fName);
$lName = addslashes($lName);
$color = addslashes($color);
$model = addslashes($model);
$serial = addslashes($serial);
$date = addslashes($date);
$addr = addslashes($addr);
include "con_sql.php";
@mysql_query("USE test;");
$sql = "INSERT INTO test (model,sn,color,addr,date,name) VALUES ('$model','$serial','$addr','$date','$fName')";
$result = mysql_query($sql);
echo"<h3>ผลการเพิ่มข้อมุล</h3>\n";
if($result){
echo"เพิ่มข้อมูลสินค้าจำนวน".mysql_affected_rows($cn)."รายการ<br>";
echo"<a href=\"prd_list.php\"> แสดงราการสินค้าทั้งหมด</a><br>";
}
else{
echo"เกิดข้อผิดพลาดในการเพิ่มข้อมูล<br>";
echo "$model"; echo "$serial"; echo "$date"; echo "$fName"; echo "$addr";
}
mysql_close($cn);
}
ประวัติการแก้ไข 2010-11-03 14:38:35
Date :
2010-11-03 14:05:19
By :
bb1024
@mysql_query("USE test;");
090. $sql = "INSERT INTO test (model,sn,color,addr,date,name) VALUES ('$model','$serial','','$date','$fName')";
ชื่อ column 6 แต่ vlaue 5 ครับ
Date :
2010-11-03 14:09:32
By :
..
แก้เป็นแบบนี้แล้วแต่ยังไม่ได้เหมือนเดิมครับ
Code (PHP)
function process_form(){
#header("Content-Type: text/pain; charset=TIS-620");
#ข้อมูลสินค้า
#ชื่อรุ่นสินค้า
$model = $_POST['modelName'];
#Serial Number
$serial = $_POST['serialNumber'];
#สี
$color = $_POST['color'];
#วัน เดือน ปี
$day = $_POST['buyDay'];
$month = $_POST['buyMonth'];
$year = htmlspecialchars(trim($_POST['buyYear']));
#สถานที่ติดตั้ง
$place1 = htmlspecialchars(trim($_POST['place1']));
$place2 = htmlspecialchars(trim($_POST['place2']));
$place3 = htmlspecialchars(trim($_POST['place3']));
$place4 = htmlspecialchars(trim($_POST['place4']));
$place5 = htmlspecialchars(trim($_POST['place5']));
$place6 = htmlspecialchars(trim($_POST['place6']));
$place7 = htmlspecialchars(trim($_POST['place7']));
$place8 = htmlspecialchars(trim($_POST['place8']));
#1. ข้อมูลทั่วไป
#$tName = $_POST['titleName'];
$fName = htmlspecialchars(trim($_POST['firstName']));
$lName = htmlspecialchars(trim($_POST['lastName']));
$sex = $_POST['sex'];
$age = $_POST['age'];
$occ = $_POST['occupation'];
$salary = $_POST['salary'];
$phone = htmlspecialchars(trim($_POST['phone']));
$mobile = htmlspecialchars(trim($_POST['mobilePhone']));
$mail = htmlspecialchars(trim($_POST['email']));
#2. ท่านเคยได้ยินหรือรู้จักน้ำอัลคาไลน์มาก่อนหรือไม่ ?
$listen = $_POST['listen'];
$listenD = htmlspecialchars(trim($_POST['listenDes']));
#3. ปกติแล้วท่านดื่มน้ำอะไร
$drink = $_POST['drink'];
$drinkEtc = htmlspecialchars(trim($_POST['drinkEtc']));
#4. เครื่องผลิตน้ำดื่มระบบใดที่ท่านใช้ / ยี่ห้อเครื่องกรองน้ำ ก่อนตัดสินใจซื้อ KYK GENESIS
$wStrainer = $_POST['waterStrainer'];
$bVer = htmlspecialchars(trim($_POST['brandVer']));
#5. ท่านมีปัญหากับสุขภาพหรือไม่
$health = $_POST['health'];
$diseDes = htmlspecialchars(trim($_POST['diseaseDes']));
#6. ท่านมีความกังวลกับสุขภาพด้านใดบ้าง (โรค/อาการ ที่ไม่อยากให้เกิดขึ้นกับตัวเอง)
$nLike = $_POST['notLike'];
$nLikeEtc = htmlspecialchars(trim($_POST['notLikeEtc']));
#7. ท่านมีความคิดเห็นอย่างไรเกี่ยวกับน้ำอัลคาไลน์ โปรดระบุ
$think = htmlspecialchars(trim($_POST['thinkAlkaline']));
#8. ท่านสนใจที่จะเข้าร่วมกิจกรรมกับทางบริษัท
$join = $_POST['join'];
#หมายเหตุ / ข้อเสนอแนะ
$comment = htmlspecialchars(trim($_POST['comment']));
$fullname = "$fName $lName";
$date="$day/ $month / $year";
$addr = "$place1 $place2 $place3 $place4 $place5 $place6 $place7 $place8";
if(($model == "") or ($serial == "") or ($fName == "") or ($lName == "") or ($date == "") or ($color == "")){
echo "<font color=\"#CC0000\">เกิดข้อผิดพลาด : คุณป้อนข้อมูลไม่ครบ กรุณากรอกข้อมูล ชื่อ นามสกุล ชือรุ่น สี และ ซีเรียสนัมเบอร์ </font><br>";
show_form();
exit;
}
$fName = addslashes($fName);
$lName = addslashes($lName);
$color = addslashes($color);
$model = addslashes($model);
$serial = addslashes($serial);
$date = addslashes($date);
$addr = addslashes($addr);
include "con_sql.php";
@mysql_query("USE test;");
$sql = "INSERT INTO test (model,sn,color,addr,date,name) VALUES ('$model','$serial','$addr','$date','$fName')";
$result = mysql_query($sql);
echo"<h3>ผลการเพิ่มข้อมุล</h3>\n";
if($result){
echo"เพิ่มข้อมูลสินค้าจำนวน".mysql_affected_rows($cn)."รายการ<br>";
echo"<a href=\"prd_list.php\"> แสดงราการสินค้าทั้งหมด</a><br>";
}
else{
echo"เกิดข้อผิดพลาดในการเพิ่มข้อมูล<br>";
echo "$model"; echo "$serial"; echo "$date"; echo "$fName"; echo "$addr";
}
mysql_close($cn);
Date :
2010-11-03 14:23:04
By :
bb1024
$sql = "INSERT INTO test (model,sn,color,addr,date,name) VALUES ('$model','$serial','','$date','$fName')";
เป็น
$sql = "INSERT INTO test (model,sn,color,addr,date,name) VALUES ('$model','$serial','','','$date','$fName')";
Date :
2010-11-03 14:27:12
By :
...
ตอบความคิดเห็นที่ : 3 เขียนโดย : .. เมื่อวันที่ 2010-11-03 14:09:32
รายละเอียดของการตอบ ::
ก็เหมือนอย่างที่เค้าบอกครับ column 6 แต่ values 5 เหมือนเดิม ลองแก้แบบนี้ดูนะครับ
Code (PHP)
@mysql_query("USE test;");
$sql = "INSERT INTO test (model,sn,color,addr,date,name) VALUES ('$model','$serial','$color','$addr','$date','$fName')";
$result = mysql_query($sql);
Date :
2010-11-03 14:33:06
By :
ppanchai
ขอบคุณมากๆครับ
Date :
2010-11-03 14:44:11
By :
bb1024
Load balance : Server 01