ขอความช่วยเหลือค่ะ ไม่สามารถ INSERT ข้อมูลลงดาต้าเบสได้ค่ะ
ระดับ 62 คะแนน 433 โพสต์ ผมว่าปัญหาแค่นี้น่าจะแก้ หรือ search หาคำตอบเองได้แล้วนะครับ....มันหาไม่เจอจริง ๆ หรือครับ
อีกอย่างถ้าหาไม่เจอจริง ๆ อยากได้ code ที่ถูกต้อง อย่างน้อย
ก็ควรโพสต์ code ตอนคิวรี่ โครงสร้างตารางบ้าง จะได้รู้ จะได้ช่วยแก้ได้
อยู่ดีดีก็มาลอย ๆ อะไรก็ไม่มี ก็จะอยากช่วย แต่คงนั่งนึก code ไม่ออกจริง ๆ
และ
ปัญหานี้มันก็บอกชัดเจน มี syntax error แสดงว่าต้องมีอะไรขาด อะไรเกินบ้างล่ะ พวก ' " หรือ ข้อมูลอาจส่งมาผิด
ประวัติการแก้ไข 2014-02-25 12:03:09
Date :
2014-02-25 12:02:13
By :
apisitp
ตอบความคิดเห็นที่ : 1 เขียนโดย : apisitp เมื่อวันที่ 2014-02-25 12:02:13
รายละเอียดของการตอบ ::
เนื่องจากว่าการใช้งาน โค้ดนี้มา 2ปี ไม่มีปัญหาเลย แต่เพิ่งมาเป็น เมื่อวานนี้ค่ะ เลยไม่ได้ก๊อปมา
ลองเสริชแล้วเขาบอกปัญหาน่าจะเป็นที่ภาษา
ที่หาเจอเขาแนะนำแบบนี้
Code (PHP)
mysql_select_db("daily");
mysql_query("SET NAMES UTF8");
หรือ
Code (PHP)
mysql_select_db("daily");
mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");
พอแก้ก็ไม่ได้ค่ะ เลยไม่รู้จะทำไง
โค้ด insert
Code (PHP)
$strSQL1 = "SELECT max(RID) as RID FROM dcreate ";
$objQuery1 = mysql_query($strSQL1);
$objNum1=mysql_num_rows($objQuery1);
$objResult1 = mysql_fetch_array($objQuery1);
$rid = $objResult1["RID"];
$rid += 1;
//����������´ dcreate Table
$strSQL = "INSERT INTO dcreate (RID, Username, PSGS, PSGN, AIRS, AIRN, PUPSS, PUPSN, PACN, SAVS, SAVN, SALS, SALN, CWSS, CWSN, CALS, CALN, CASS, CASN, CAES, CAEN, CAFN, CELS, CELN, CESS, CESN, CEES, CEEN, CEFN, CVES, CVEN, CVCN, CSFN, CSES, CSEN, CSCN, CDSS, CDSN, CMSS, CMSN, CMFN, CMLN, CMMN, CMNS, CMNN, CFLN, CLLN, CMTN, CONN, Date, eDate) VALUES(".$rid.", '".$_SESSION["Username"]."', ".$_POST["rdoPSG"].", '".$_POST["txtPSG"]."', ".$AIRS.", '".$AIRN."', ".$PUPSS.", '".$PUPSN."', '".$_POST["txtPAC"]."', ".$_POST["rdoSAV"].", '".$_POST["txtSAV"]."', ".$_POST["rdoSAL"].", '".$_POST["txtSAL"]."', ".$_POST["rdoCWS"].", '".$_POST["txtCWS"]."', ".$_POST["rdoCAL"].", '".$_POST["txtCAL"]."', ".$_POST["rdoCAS"].", '".$_POST["txtCAS"]."', ".$_POST["rdoCAE"].", '".$_POST["txtCAE"]."', '".$_POST["txtCAF"]."', ".$_POST["rdoCEL"].", '".$_POST["txtCEL"]."', ".$_POST["rdoCES"].", '".$_POST["txtCES"]."', ".$_POST["rdoCEE"].", '".$_POST["txtCEE"]."', '".$_POST["txtCEF"]."', ".$_POST["rdoCVE"].", '".$_POST["txtCVE"]."', '".$_POST["txtCVC"]."', '".$_POST["txtCSF"]."', ".$_POST["rdoCSE"].", '".$_POST["txtCSE"]."', '".$_POST["txtCSC"]."', ".$_POST["rdoCDS"].", '".$_POST["txtCDS"]."', ".$_POST["rdoCMS"].", '".$_POST["txtCMS"]."', '".$_POST["txtCMF"]."', '".$_POST["txtCML"]."', '".$_POST["txtCMM"]."', ".$_POST["rdoCMN"].", '".$_POST["txtCMN"]."', '".$_POST["txtCFL"]."', '".$_POST["txtCLL"]."', '".$_POST["txtCMT"]."', '".$_POST["txtCON"]."', '".$_SESSION["Date"]."', '".$eDate."')";
$objQuery = mysql_query($strSQL);
//ID dedit Table
$strSQL2 = "SELECT max(EID) as EID FROM dedit ";
$objQuery2 = mysql_query($strSQL2);
$objNum2=mysql_num_rows($objQuery2);
$objResult2 = mysql_fetch_array($objQuery2);
$rid1 = $objResult2["EID"];
$rid1 += 1;
//����������´ dedit Table
$strSQL3 = "INSERT INTO dedit (EID, Username, PSGS, PSGN, AIRS, AIRN, PUPSS, PUPSN, PACN, SAVS, SAVN, SALS, SALN, CWSS, CWSN, CALS, CALN, CASS, CASN, CAES, CAEN, CAFN, CELS, CELN, CESS, CESN, CEES, CEEN, CEFN, CVES, CVEN, CVCN, CSFN, CSES, CSEN, CSCN, CDSS, CDSN, CMSS, CMSN, CMFN, CMLN, CMMN, CMNS, CMNN, CFLN, CLLN, CMTN, CONN, Date, eDate) VALUES(".$rid1.", '".$_SESSION["Username"]."', ".$_POST["rdoPSG"].", '".$_POST["txtPSG"]."', ".$AIRS.", '".$AIRN."', ".$PUPSS.", '".$PUPSN."', '".$_POST["txtPAC"]."', ".$_POST["rdoSAV"].", '".$_POST["txtSAV"]."', ".$_POST["rdoSAL"].", '".$_POST["txtSAL"]."', ".$_POST["rdoCWS"].", '".$_POST["txtCWS"]."', ".$_POST["rdoCAL"].", '".$_POST["txtCAL"]."', ".$_POST["rdoCAS"].", '".$_POST["txtCAS"]."', ".$_POST["rdoCAE"].", '".$_POST["txtCAE"]."', '".$_POST["txtCAF"]."', ".$_POST["rdoCEL"].", '".$_POST["txtCEL"]."', ".$_POST["rdoCES"].", '".$_POST["txtCES"]."', ".$_POST["rdoCEE"].", '".$_POST["txtCEE"]."', '".$_POST["txtCEF"]."', ".$_POST["rdoCVE"].", '".$_POST["txtCVE"]."', '".$_POST["txtCVC"]."', '".$_POST["txtCSF"]."', ".$_POST["rdoCSE"].", '".$_POST["txtCSE"]."', '".$_POST["txtCSC"]."', ".$_POST["rdoCDS"].", '".$_POST["txtCDS"]."', ".$_POST["rdoCMS"].", '".$_POST["txtCMS"]."', '".$_POST["txtCMF"]."', '".$_POST["txtCML"]."', '".$_POST["txtCMM"]."', ".$_POST["rdoCMN"].", '".$_POST["txtCMN"]."', '".$_POST["txtCFL"]."', '".$_POST["txtCLL"]."', '".$_POST["txtCMT"]."', '".$_POST["txtCON"]."', '".$_SESSION["Date"]."', '".$eDate."')";
$objQuery3 = mysql_query($strSQL3);
Date :
2014-02-25 14:06:56
By :
SG14
ลองแก้จาก
Code (PHP)
$_POST["อะไรก็ว่าไป"]
เป็น
Code (PHP)
mysql_real_escape_string($_POST["อะไรก็ว่าไป"])
Date :
2014-02-25 14:11:59
By :
itpcc
ส่วนใหญ่ปัญหานี้ที่เจอบ่อยๆ คือ เรื่องซิงเกิลโค้ด(' ) แก้ไขตาม คห.3 ก็น่าจะไม่มีปัญหา
Code (PHP)
mysql_real_escape_string($_POST["อะไรก็ว่าไป"])
Date :
2014-02-25 14:26:40
By :
arm8957
ถ้าเจอตรงบรรทัดที่ 7 และ 17 แบบนี้....แนะนำเสริมเพิ่มเติมว่า ให้ save as ไฟล์นี้ เลือก utf-8 อันที่ไม่มี +BOM
เพราะถ้าทำไฟล์เป็น utf-8 จริงมันไม่น่าจะขึ้นแบบนั้น
Date :
2014-02-26 13:39:08
By :
apisitp
Load balance : Server 03