|
|
|
ไม่ยอมบันทึกลงดาต่าเบสให้ทั้งๆที่ข้อมูลครบครับ ช่วยดูให้ทีครับ |
|
|
|
|
|
|
|
ผมได้เอาโค็ดจากบทเรียนนี้ https://www.thaicreate.com/php/php-mysql-add-insert-multiple-record.html มาประยุกต์แล้วแต่ของผมมันไม่ยอมบันทึกอะครับ
ผมลอง echo ข้อมูลออกมาดู มันก็มีครบนะครับ แต่มันไม่ยอมลงฐานข้อมูลให้ เลยไม่แน่ใจว่ารูปแบบผิดรึป่าว ส่วนตัวตารางเอง ส่วนที่เป็นข้อมูลผมตั้งแบบ varchar(250)ไว้ แล้วก็จะมีข้อมูลที่เป็นเวลาและวันที่อยู่ 2 ตัว ซึ่งผมว่าข้อมูลมันไม่น่าจะเกิน 250ตัวอักษร เพราะผมลองเทสใส่ข้อมูลไปแค่4-5ตัวเอง มันก็ไม่ยอมบันทึกให้
Code (PHP)
<?
date_default_timezone_set('Asia/Bangkok');
include "connectdrawn.php";
$dateRec=date("d-m-Y H:i:s"); //วันที่บันทึกลงฐานข้อมูล
$yearDoc=date("Y");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["CheckAllDT$i"] != "")
{
$sql="INSERT INTO bills VALUES('".$_POST["txtNumberDT$i"]."','".$_POST["HDnumDoc$i"]."','$yearDoc','".$_POST["HDoptProject$i"]."',
'".$_POST["HDprojectDT$i"]."','".$_POST["HDdateDown$i"]."','".$_POST["HDdatetransfer$i"]."',
'".$_POST["HDdetailmore$i"]."','".$_POST["txtAmountDT$i"]."','".$_POST["rdoReciveDT$i"]."','$dateRec',
'".$_POST["txtDetailDT$i"]."')";
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
$objQuery = mysql_query($sql);
echo"$sql";
}
}
echo"Save";
mysql_close($c);
?>
Tag : PHP
|
ประวัติการแก้ไข 2011-12-26 13:57:50 2011-12-26 13:58:24 2011-12-26 13:58:45
|
|
|
|
|
Date :
2011-12-26 13:56:25 |
By :
zinniarak |
View :
855 |
Reply :
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$objQuery = mysql_query($sql) or die(mysql_error());
ลองเพิ่มแล้วเอา error มาดูหน่อยครับ หรือว่าไม่ error เลย
|
|
|
|
|
Date :
2011-12-26 14:07:46 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
INSERT INTO tablename (field1, field2 ,field3) VALUES (value1, value2, value3)
ดูจากโค้ดเหมือนยังไม่มี ชื่อfield ที่ต้องการให้ insert ค่ะ ลองดูนะคะ
|
|
|
|
|
Date :
2011-12-26 14:07:46 |
By :
kukkuk |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$sql="INSERT INTO bills (ชื่อ field,ชื่อ field ...... เท่ากับจำนวนข้อมูลที่จะ insert) VALUES('".$_POST["txtNumberDT$i"]."','".$_POST["HDnumDoc$i"]."','$yearDoc','".$_POST["HDoptProject$i"]."',
'".$_POST["HDprojectDT$i"]."','".$_POST["HDdateDown$i"]."','".$_POST["HDdatetransfer$i"]."',
'".$_POST["HDdetailmore$i"]."','".$_POST["txtAmountDT$i"]."','".$_POST["rdoReciveDT$i"]."','$dateRec',
'".$_POST["txtDetailDT$i"]."')";
|
|
|
|
|
Date :
2011-12-26 14:09:36 |
By :
Thep |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<?
$objConnect = mysql_connect("localhost","root","root") or die("Error Connect to Database");
$objDB = mysql_select_db("mydatabase");
for($i=1;$i<=$_POST["hdnLine"];$i++)
{
if($_POST["txtCustomerID$i"] != "")
{
$strSQL = "INSERT INTO customer ";
$strSQL .="(CustomerID,Name,Email,CountryCode,Budget,Used) ";
$strSQL .="VALUES ";
$strSQL .="('".$_POST["txtCustomerID$i"]."','".$_POST["txtName$i"]."', ";
$strSQL .="'".$_POST["txtEmail$i"]."' ";
$strSQL .=",'".$_POST["txtCountryCode$i"]."','".$_POST["txtBudget$i"]."', ";
$strSQL .="'".$_POST["txtUsed$i"]."') ";
$objQuery = mysql_query($strSQL);
}
}
echo "Save Done. Click <a href='phpMySQLListRecord.php'>here</a> to view.";
mysql_close($objConnect);
?>
</body>
</html>
|
|
|
|
|
Date :
2011-12-26 14:10:54 |
By :
pokultra |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมทำให้มันบันทึกได้แล้วครับ แต่ว่ามันบันทึกแค่เรคคอร์ดเดียวเอง จากที่ผมเลือกไปสามอัน มันจะบันทึกอันที่ สามอันเดียวลงฐานข้อมูลครับ
|
|
|
|
|
Date :
2011-12-26 14:45:15 |
By :
zinniarak |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|