|
|
|
ช่วยดู Code ให้ทีครับผมเพิ่มตารางไม่ได้ครับ ผมมีฐานข้อมูลอยู่แล้ว แต่จะเพิ่มตารางโดยใช้ php ไม่ได้น่ะ |
|
|
|
|
|
|
|
Code (PHP)
<?php
$result = mysql_query($newtable) or die(mysql_error());
?>
น่าจะรู้ผลครับ
|
|
|
|
|
Date :
2009-05-26 18:13:33 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองเปลี่ยนวิธี Create ใหม่
จาก
Code (PHP)
$newtable = "create table $textfield (id int(2) not null,name varchar(60) tis620_thai_ci not null , primary key(id))";
$result = mysql_query($newtable);
เป็น
Code (PHP)
$newtable = "CREATE TABLE `$textfield` (`id` INT( 2 ) NOT NULL ,`name` VARCHAR( 60 ) CHARACTER SET tis620 COLLATE tis620_thai_ci NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;";
$result = mysql_query($newtable) or die(mysql_error());//ตรงนี้ผมทำตามคุณ MR.WIN แนะนำครับ
ซึ่งการทำตามที่ คุณ MR.WIN แนะนำนั้นผมได้ทราบข้อผิดพลาดในการเขียนคำสั่ง Create ขอบคุณ คุณ MR.WIN มากครับ
แต่ตอนนี้ผมติดปัญหาอีกแล้วครับ เกี่ยวกับนำค่าใน Textfield มาเป็นชื่อตารางครับ คือตอนนี้ผมรันใหม่แล้ว ได้ผล error แบบนี้ครับ
Incorrect table name
รบกวนผู้รู้ช่วยทีครับ
|
|
|
|
|
Date :
2009-05-26 22:49:47 |
By :
suzuhara |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรงบรรทัดนี้อ่ะคับ
PRIMARY KEY ( `id` ) ) ENGINE = MYISAM ;"; ทำไมมี ; 2ตัวอ่ะคับ
|
|
|
|
|
Date :
2009-05-26 23:33:40 |
By :
backship |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมทำได้แล้วครับ ผมลอง echo ค่า $textfield ออกมาปรากฏว่ามันว่างเปล่า ผมเลยไปแก้ให้มันรับค่ามาแล้วลองใหม่ พอมัน echo ค่าออกมาได้ ก็สามารถสร้างตารางได้แล้วครับ ขอบคุณทุกความเห็นครับ
ตอบคุณ deejingjing ครับ ที่มี ; 2 ตัวเพราะว่าอันนึงของใน sql ส่วนอีกอันที่อยู่หลัง " เป็นของ php ครับใช้ในการปิดคำสั่งครับ ว่าเสร็จสิ้นแล้ว
|
|
|
|
|
Date :
2009-05-26 23:59:59 |
By :
suzuhara |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|