หา error ไม่เจอค่ะ กรุณาช่วยดูให้หน่อยค่ะ(You have an error in your SQL syntax;)
เพิ่มข้อมูลแล้วมันขึ้นแบบนี้ค่ะ
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '0','','')' at line 2
ซึ่งพยายามเช็คแล้วไม่เจอจริงๆ ค่ะ อาจจะตาถั่วก็ได้ ยอมรับค่ะ(หรือความรู้น้อยไป) แต่ดูมาตั้งแต่เมื่อวานตอนเย็นก็ไม่เห็นข้อผิดพลาดค่ะ
Code (PHP)
<?
$name = $_POST['name'];
$sname = $_POST['sname'];
$day = $_POST['date'];
$month = $_POST['month'];
$year = $_POST['year'];
$sex = $_POST['sex'];
$idcard = $_POST['idcard'];
$school = $_POST['school'];
$amphur = $_POST['amphur'];
$section = $_POST['section'];
$permiss = $_POST['permiss'];
$phone = $_POST['phone'];
$education = $_POST['education'];
$job= $_POST['job'];
$position = $_POST['position'];
$salary = $_POST['salary'];
$user_name = $_POST['user_name'];
$pwd_name1 = $_POST['pwd_name1'];
$pwd_name2 = $_POST['pwd_name2'];
$email = $_POST['email'];
$Submit = $_POST['Submit'];
$ok = $_POST['ok'];
$date_reg=date("Y-m-d");
if((isset($ok)) and ($ok!="ok_pass")) {
echo "<meta http-equiv='refresh' content='0; url=addmember.php'>" ; exit();
}
$sql="select * from co_member where username='$user_name' ";
$result=mysql_db_query($dbname,$sql);
$num=mysql_num_rows($result);
if ($num>0) {echo"ชื่อนี้มีอยู่ในระบบแล้ว"; exit();
echo" <a href='addmember.php'>[กลับสู่หน้าเดิม]</a><br><br>"; exit();
}
$sql = "select * from co_member order by id desc" ;
$result = mysql_query($sql) ;
$num_result = mysql_num_rows($result) ;
$dbarr = mysql_fetch_row($result) ;
$member_db = $dbarr[0]+1 ; // นำค่า id มาเพิ่มให้กับค่ารหัสสมาชิกครั้งละ1
if($member_db>=100) {
$member_in = "0$member_db" ;
}
else {
if($member_db >=10) {
$member_in = "00$member_db" ;
}
else {
$member_in = "000$member_db" ;
}
}
$member_id = $membercode.$member_in;
$sql="insert into co_member
values('','$member_id','$user_name','$pwd_name1','$name','$sname','$sex','$day','$month','$year','$email','$education','$job','$position', '$salary','$school', '$section', '$amphur','$phone','$idcard,'','$permiss','','')";
$result=mysql_db_query ($dbname,$sql);
if ($result){
echo "<center><font size=\"3\" face='MS Sans Serif'><b>บันทึกข้อมูลเรียบร้อบ</b></font></center>";
echo "<a href ='addmember.php'><h1>[กรุณารอสักครู่ กำลังกลับสู่หน้าเดิม]</h></a>";
echo "<meta http-equiv='refresh' content='2; url=addmember.php'>" ;
} else {
echo"ไม่สามารถบันทึกข้อมูลได้";
echo" <a href='addmember.php'>[กลับสู่หน้าเดิม]</a><br><br>";
echo mysql_error();
}
mysql_close();
?>
ค่าไหนที่เป็น '','' <---แบบนี้ ได้ประกาศเป็น int ในฐานข้อมูลแล้วค่ะ เพราะต้องการให้มันใส่ข้อมูลเป็น 0 โดยอัตโนมัติ
รบกวนด้วยนะคะ ขอบพระคุณมากๆ ค่ะTag : PHP, MySQL
Date :
2011-04-19 11:29:31
By :
Zonza
View :
682
Reply :
3
Code (PHP)
$sql="insert into co_member
values('','$member_id','$user_name','$pwd_name1','$name','$sname','$sex','$day','$month','$year','$email','$education','$job','$position','$salary','$school','$section','$amphur','$phone','$idcard','','$permiss','','')";
ผิดตรง '$idcard,'
Date :
2011-04-19 11:58:40
By :
avsqlz
โอ...ขอบพระคุณมากๆ ค่ะ ตาถั่วจริงๆ ด้วย(อายจัง )
ปล. จริงๆ แล้วสายตาไม่ดีจริงๆ นั่นแหละค่ะ แว่นตายังไม่ได้ไปเปลี่ยนเลนส์ เหอๆๆๆๆๆ
Date :
2011-04-19 12:10:13
By :
Zonza
Load balance : Server 03