add & insert record ช่วยแนะนำ โค๊ดด้วยนะค่ะ เพิ่มข้อมูลลงในฐานข้อมูลไม่ได้ค่ะ
รบกวน ช่วยแนะนำหน่อยน่ะ
ใช้ พัฒนาด้วย php ฐานข้อมูล access
Code (PHP)
<html>
<head>
<title></title>
</head>
<body>
<?
if(move_uploaded_file($_FILES["picture"]["tmp_name"],"../newsys/pic/".$_FILES["picture"]["name"]))
{
echo "Copy/Upload Complete<br>";
$strConn = new COM("ADODB.Connection") or die("Cannot start ADO");
$strConn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("database.mdb"));
///......insert record.....////
$strSQL = "INSERT INTO tbnews ";
$strSQL .= "(subject,detail,picture,author,date)";
$strSQL .="VALUES ('".$_POST["subject"]."','".$_POST["detail"]."', ";
$strSQL .="'".$__FILES["picture"]["name"]."','".$_POST["author"]."',";
$strSQL .="'".$_POST["date"]."')";
$flgSave = $strConn->execute($strSQL);
If($flgSave)
{
echo("Save Done.");
}
else
{
echo("Error Save");
}
}
?>
<a href="List.php">กลับหน้าแสดงข้อมูล</a>
</body>
</html>
ผลรัน
ขึ้นไฟล์ เปิดดูไม่ได้..
<<<<<ผลรัน บน ie>>>>>>
Copy/Upload Complete
Fatal error: Uncaught exception 'com_exception' with message '<b>Source:</b> Microsoft OLE DB Provider for ODBC Drivers<br/><b>Description:</b> [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT INTO statement.' in C:\AppServ\www\Baac\newsys\AddRun.php:30 Stack trace: #0 C:\AppServ\www\Baac\newsys\AddRun.php(30): com->execute('INSERT INTO tbn...') #1 {main} thrown in C:\AppServ\www\Baac\newsys\AddRun.php on line 30Tag : PHP, Ms Access
ประวัติการแก้ไข 2011-12-08 09:24:58 2011-12-08 10:19:05 2011-12-08 10:19:47 2011-12-08 10:21:05
Date :
2011-12-08 09:23:30
By :
iibuu
View :
1116
Reply :
5
อันนี้ $strSQL = ""; มีไว้ทำอะไรครับ ไม่ใช้ก็ลบออกสิครับ
Date :
2011-12-08 09:35:56
By :
Dragons_first
sever มีข้อจำกัดเยอะ อะค่ะ
ผู้ดูแล เขาบอกใช้ ADODB เวิร์คสุด
ไม่เข้าใจเหมือนกัน เพิ่งเคยเขียน แบบนี้ ปกติก็ใช้ My sql เป็นฐานข้อมูลค่ะ
Date :
2011-12-08 10:56:16
By :
iibuu
เหมือนจะมี 2 ปัญหานะครับ
1. ไฟล์อัพโหลดได้ แต่เปิดไฟล์ไม่ได้... ให้ลองเช็คนามสกุลไฟล์ดูว่าถูกต้องหรือไม่ แล้วก็ดูขนาดไฟล์ว่าเท่ากับต้นฉบับหรือเปล่า
2. ตอน Insert มันฟ้องว่า Syntax ผิดด้วย ให้ทดลองตัดฟิลดิ์ออกให้หมดแล้ว Insert ฟิลดิ์ใดฟิลดิ์หนึ่งทีละฟิลดิ์
ไม่ว่าจะใช้ ADODB หรือ ODBC ก็ไม่น่าจะมีปัญหาครับ... ขอให้ใช้ตาม reference ให้ถูกต้องก็พอ
Date :
2011-12-08 13:13:44
By :
Songkram
ขอบคุณมากค่ะ
ทำได้แล้วหละค่ะ
ดันไปใช้คำสงวนก็เลย error ซะงั้น
Date :
2011-12-13 16:59:16
By :
iibuu
Load balance : Server 00