ช่วยดู code ให้หน่อยครับ
ปัญหาคือ มันไม่สร้าง teble member ตามคำสั่งที่เขียนให้อะครับ แต่ คำสั่งอื่นมันสร้างหมดเลยครับ
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?php
include("config.inc.php") ;
mysql_select_db($db) ;
// ไฟล์ setup สำหรับสร้างตารางต่างๆ ในการทำงานของโปรแกรม member-full-option
// สร้างตาราง admin
$sql[1] = "CREATE TABLE admin_member (
user varchar(40) NOT NULL ,
password varchar(40) NOT NULL)" ;
// สร้างตาราง member
$sql[2] = "CREATE TABLE member (
id int(6) NOT NULL default '0' auto_increment,
member_id varchar(20) NOT NULL ,
name varchar(50) NOT NULL ,
date int(2) NOT NULL default '0',
month int(2) NOT NULL default '0',
year varchar(4) NOT NULL ,
age varchar(3) NOT NULL ,
sex varchar(8) NOT NULL ,
address varchar(150) NOT NULL ,
amper varchar(40) NOT NULL ,
province varchar(40) NOT NULL ,
zipcode varchar(15) NOT NULL ,
phone varchar(10) NOT NULL ,
education varchar(30) NOT NULL ,
work varchar(30) NOT NULL ,
user varchar(30) NOT NULL ,
password varchar(30) NOT NULL ,
email varchar(40) NOT NULL ,
signup varchar(40) NOT NULL ,
PRIMARY KEY (id)) " ;
// สร้างตารางฟอร์มส่งเมล์อวยพรวันเกิด
$sql[3] = "CREATE TABLE mail (
subject varchar(120) NOT NULL ,
form_mail longtext NOT NULL )" ;
// บันทึก user และ password ลงสู่ตาราง admin สำหรับ admin
$sql[4] = "INSERT INTO admin_member (user,password) VALUES ('admin', 'admin')" ;
for($i=1;$i<5;$i++) {
$result = mysql_query($sql[$i]) ;
}
if($result) {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>สวัสดีครับ ขณะนี้ระบบได้สร้างตารางในการใช้งานสำเร็จแล้วครับ</b></font></center>" ;
}
else {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>ไม่สามารถสร้างตารางในการใช้งานได้ครับ กรุณาตรวจสอบว่ามีฐานข้อมูลหรือยัง" ;
echo "<br>หรือคุณอาจจะสร้างตารางไปเรียบร้อยแล้ว ถ้าไม่อย่างนั้นก็ลองตรวจสอบข้อมูลในไฟล์ config.inc.php ดูนะครับ</b></font></center>" ;
}
?>
เหมือน $sql[2] มันไม่ทำงาน คือมันไม่ teble member ให้ code มันผิดตรงไหนเหรอครับ ส่วน $sql[1] $sql[3] $sql[4]อย่างอื่นมันทำหมด
<meta http-equiv="Content-Type" content="text/html; charset=windows-874">
<?php
include("config.inc.php") ;
mysql_select_db($db) ;
// ไฟล์ setup สำหรับสร้างตารางต่างๆ ในการทำงานของโปรแกรม member-full-option
// สร้างตาราง admin
$sql[1] = "CREATE TABLE admin_member (
user varchar(40) NOT NULL ,
password varchar(40) NOT NULL)" ;
// สร้างตาราง member
$sql[2] = "CREATE TABLE member (
id int(6) NOT NULL default '0' auto_increment,
member_id varchar(20) NOT NULL ,
name varchar(50) NOT NULL ,
date int(2) NOT NULL default '0',
month int(2) NOT NULL default '0',
year varchar(4) NOT NULL ,
age varchar(3) NOT NULL ,
sex varchar(8) NOT NULL ,
address varchar(150) NOT NULL ,
amper varchar(40) NOT NULL ,
province varchar(40) NOT NULL ,
zipcode varchar(15) NOT NULL ,
phone varchar(10) NOT NULL ,
education varchar(30) NOT NULL ,
work varchar(30) NOT NULL ,
user varchar(30) NOT NULL ,
password varchar(30) NOT NULL ,
email varchar(40) NOT NULL ,
signup varchar(40) NOT NULL ,
PRIMARY KEY (id)) " ;
// สร้างตารางฟอร์มส่งเมล์อวยพรวันเกิด
$sql[3] = "CREATE TABLE mail (
subject varchar(120) NOT NULL ,
form_mail longtext NOT NULL )" ;
// บันทึก user และ password ลงสู่ตาราง admin สำหรับ admin
$sql[4] = "INSERT INTO admin_member (user,password) VALUES ('admin', 'admin')" ;
for($i=1;$i<5;$i++) {
$result = mysql_query($sql[$i]) ;
}
if($result) {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>สวัสดีครับ ขณะนี้ระบบได้สร้างตารางในการใช้งานสำเร็จแล้วครับ</b></font></center>" ;
}
else {
echo "<br><br><center><font size=\"3\" face='MS Sans Serif'><b>ไม่สามารถสร้างตารางในการใช้งานได้ครับ กรุณาตรวจสอบว่ามีฐานข้อมูลหรือยัง" ;
echo "<br>หรือคุณอาจจะสร้างตารางไปเรียบร้อยแล้ว ถ้าไม่อย่างนั้นก็ลองตรวจสอบข้อมูลในไฟล์ config.inc.php ดูนะครับ</b></font></center>" ;
}
?>
เหมือน $sql[2] มันไม่ทำงาน คือมันไม่ teble member ให้ code มันผิดตรงไหนเหรอครับ ส่วน $sql[1] $sql[3] $sql[4]อย่างอื่นมันทำหมด
Invalid default value for 'id' เอา default '0' ของ id ออกมั่งครับ
แม่นแล้ว...ฟิลด์ที่เป็น auto_increment จะมี default ได้ไงครับ เพราะเมื่อมีการสร้าง record ค่าของฟิลด์นี้ จะต้องมีค่าเปลี่ยนไปเรื่อยๆ ซึ่งไม่สามารถเป็นค่า default ได้
ขอบคุณมากครับ