|
|
|
สอบถามเรื่อง SQL INSERT INTO หน่อยครับ โค๊ตปกติผมใช้ไม่ได้ |
|
|
|
|
|
|
|
พอดีผมต้องแก้งานของคนๆหนึ่ง ผมใช้
$sql = "INSERT INTO 'costomer_new` (`email`, `password`, `tilel`, `first_name`, `last_name`, `Department`, `institution`, `Address`, `postal_Code`, `country`, `tel`)
VALUES('$textEmail','$password','$titel','$firstName','$lastName','$department','$instition','$address','$postal','$country','$tel');";
แล้วมันerror ไม่ผ่าน
แต่พอลองเอาของเจ้าของงานมาใช้
$sql = "INSERT INTO `costomer_new` (`email`, `password`, `tilel`, `first_name`, `last_name`, `Department`, `institution`, `Address`, `postal_Code`, `country`, `tel`) ". "VALUES ('$textEmail','$password','$titel','$firstName','$lastName','$department','$instition','$address','$postal','$country','$tel')";
ดันผ่าน
ที่ส่งสัยคือ ทำไมต้องมี ". "VALUES และปิดด้วยท้ายแบบนั้นครับ อันนี้ถามเอาความรู้
Tag : PHP, MySQL
|
|
|
|
|
|
Date :
2018-01-17 00:59:56 |
By :
tonbee159 |
View :
694 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจอจุดผิดละครับ
|
|
|
|
|
Date :
2018-01-17 02:01:11 |
By :
tonbee159 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สาเหตุที่โค้ดของคุณไม่ผ่านก็เพราะ 'costomer_new`
คุณใช้ ' (Single quote) ร่วมกับ ` (Back quote) ในการครอบชื่อตัวแปรหรือชื่อตารางในการอ้างอิงครับ
ซึ่ง Single quote จะใช้เฉพาะกับค่า Value เท่านั้น
แต่ Back quote จะใช้กับชื่อตัวแปร,ชื่อตาราง,ชื่อฟิลด์ และคำสงวน ในการอ้างอิงต่างๆ
ถามว่าทำไมต้องมี ". "VALUES ??
ผมก็ไม่แน่ใจนะครับว่าคนเขียนเค้าเขียนแบบนี้ด้วยเหตุผลอะไร
แต่ที่แน่ๆมันคือการต่อ String ธรรมดานี่แหละครับ และก็ไม่มีความจำเป็นที่จะต้องทำแบบนั้น ซึ่งไม่ Make sense
หากจะต่อ String จริงๆเพื่อความเป็นระเบียบโค้ดหรือเพื่ออะไรก็แล้วแต่ ควรจะเป็นในลักษณะนี้ครับ ถึงจะดู Make sense
$sql = "INSERT INTO `costomer_new` (`email`, `password`, `tilel`, `first_name`, `last_name`, `Department`, `institution`, `Address`, `postal_Code`, `country`, `tel`) "
$sql .= "VALUES ('$textEmail','$password','$titel','$firstName','$lastName','$department','$instition','$address','$postal','$country','$tel')";
|
ประวัติการแก้ไข 2018-01-17 02:29:24 2018-01-17 02:31:04 2018-01-17 02:31:49
|
|
|
|
Date :
2018-01-17 02:28:26 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
สาเหตุที่โค้ดของคุณไม่ผ่านก็เพราะ 'costomer_new`
คุณใช้ ' (Single quote) ร่วมกับ ` (Back quote) ในการครอบชื่อตัวแปรหรือชื่อตารางในการอ้างอิงครับ
ซึ่ง Single quote จะใช้เฉพาะกับค่า Value เท่านั้น
แต่ Back quote จะใช้กับชื่อตัวแปร,ชื่อตาราง,ชื่อฟิลด์ และคำสงวน ในการอ้างอิงต่างๆ
ถามว่าทำไมต้องมี ". "VALUES ??
ผมก็ไม่แน่ใจนะครับว่าคนเขียนเค้าเขียนแบบนี้ด้วยเหตุผลอะไร
แต่ที่แน่ๆมันคือการต่อ String ธรรมดานี่แหละครับ และก็ไม่มีความจำเป็นที่จะต้องทำแบบนั้น ซึ่งไม่ Make sense
หากจะต่อ String จริงๆเพื่อความเป็นระเบียบโค้ดหรือเพื่ออะไรก็แล้วแต่ ควรจะเป็นในลักษณะนี้ครับ ถึงจะดู Make sense
$sql = "INSERT INTO `costomer_new` (`email`, `password`, `tilel`, `first_name`, `last_name`, `Department`, `institution`, `Address`, `postal_Code`, `country`, `tel`) "
$sql .= "VALUES ('$textEmail','$password','$titel','$firstName','$lastName','$department','$instition','$address','$postal','$country','$tel')";
|
|
|
|
|
Date :
2018-01-17 02:32:49 |
By :
tomrambo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|