 |
|
|
 |
 |
|
ทำได้ครับเหมือนกันหมดนะครับไม่ว่าจะเป็น version ไหนนะครับ ขึ้นอยู่กับการวางแผนเราครับว่าเราจะทำอย่างไร เพราะฐานข้อมูลออกแบบมาเพื่อใช้ในการทำงานได้หลายทาง ดังนั้นจึงขึ้นกับเทคนิคที่เราวางรูปแบบไว้ครับ
|
 |
 |
 |
 |
Date :
2010-05-08 14:20:42 |
By :
SOUL |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คะพอลองทำแล้วมัน error ความเป็นไปได้น่าจะฟิลด์ไม่ถูกรึเปล่าคะ
Error : insert into add values('-- Auto --','','x','','','x','1970-01-01','','','x','','','','','','1970-01-01','1970-01-01','','1970-01-01','','1970-01-01','1970-01-01','1970-01-01',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ',' ');
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 'add values('-- Auto --','','x','','','x','1970-01-01','','','x','','','','','','' at line 1
|
 |
 |
 |
 |
Date :
2010-05-08 15:26:26 |
By :
SG14 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คำสั่งผิดครับ
|
 |
 |
 |
 |
Date :
2010-05-08 19:15:54 |
By :
icute |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
สมมติว่า เรามีฟิลด์ในtable อยู่3ตัว คือ id, nameและ address
แต่เราต้องการinsert ไปแค่ id และ name โดยที่จะส่งค่าว่างในฟิลด์ address
เขียนแบบนี้ถูกไหมคะ
Code (PHP)
$id = $_POST["id"];
$name = $_POST["name"];
$sql = "INSERT INTO $add(id','name') VALUES($id','$name',' ')";
$result=mysql_query($sql) or die("Error : " . $sql . "<br>" . mysql_error());
if($link==0){
echo"<br /><br /><br /><br /><center>เกิดข้อผิดพลาดกรุณาลองใหม่</center>";
}
else{
echo"<br /><br /><br /><br /><center><b>บันทึกเรียบร้อยแล้ว</b></center>";
}
mysql_close($link);
|
 |
 |
 |
 |
Date :
2010-05-08 20:32:24 |
By :
SG14 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
insert into tableName(field1,field2,field3) values('','','');
หรือ
inser into 'tableName' values('','','');
ระบุฟิวให้มันเท่ากัน คือถ้าตารางมี 3 ฟิวก็ต้องระบุฟิวไปให้ครบทั้ง 3 ฟิว ส่วนข้อมูลที่จะบันทึก จะมีข้อมูลหรือไม่ก็ได้ขึ้นอยู่กับเราออกแบบตารางว่าฟิวนี้เป็นค่าว่างได้หรือเปล่า ถ้าเราระบุไม่ครบมันก็จะแจ้งเตือนว่าจำนวนฟิวมันไม่แมทกันอ่าครับ
insert into tableName(field1,field2) values('','',''); <<-- แบบนี้ไม่แมทกันครับ
|
 |
 |
 |
 |
Date :
2010-05-09 18:41:30 |
By :
chineji |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ถ้าไม่อยาก insert field นั้น ก็ไม่ต้องระบุตอน query เลย
field ที่ไม่ระบุจะเป็นค่า default
|
 |
 |
 |
 |
Date :
2010-05-09 21:30:37 |
By :
ผ่านมา |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|