ThaiSEOBoard.com

พัฒนาเว็บไซต์ => Programming => ข้อความที่เริ่มโดย: youzee ที่ 25 พฤศจิกายน 2020, 18:55:44



หัวข้อ: php เชื่อมmysql ขึ้นแบบนี้ครับ
เริ่มหัวข้อโดย: youzee ที่ 25 พฤศจิกายน 2020, 18:55:44
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') VALUES ('', '', '', '', '', '', '', '', '', '', ''' at line 1

ขึ้นแบบนี้แก้ไขไงดีครับ ตอนนี้งงมาก

อันนี้คือส่วนที่เขียนไว้ครับ
(https://sv1.picz.in.th/images/2020/11/25/j0pGz2.jpg)


หัวข้อ: Re: php เชื่อมmysql ขึ้นแบบนี้ครับ
เริ่มหัวข้อโดย: watyai ที่ 25 พฤศจิกายน 2020, 20:32:39
ไม่มีข้อมูลที่ POST เข้ามา ทำให้คำสั่ง SQL Error
ต้องดูตั้งแต่สร้างฟอร์ม และ ฐานข้อมูลว่า คอลั่มไหนจำเป็นต้องมี หรือ กำหนดคุณสมบัตไว้อย่างไร


หัวข้อ: Re: php เชื่อมmysql ขึ้นแบบนี้ครับ
เริ่มหัวข้อโดย: icez ที่ 25 พฤศจิกายน 2020, 20:59:56
- code จุดที่ error เลยขอบจอครับ
- เขียนแบบนี้ sqlinjection เต็มๆ เลยครับ แนะนำให้แก้เป็นไปใช้ prepared statement ครับ https://www.w3schools.com/php/php_mysql_prepared_statements.asp


หัวข้อ: Re: php เชื่อมmysql ขึ้นแบบนี้ครับ
เริ่มหัวข้อโดย: Mrpoohling ที่ 26 พฤศจิกายน 2020, 11:10:04
เกิดจากการรับค่าว่างเปล่าครับ

Check ค่าทีละตัวแปร

if(empty($textName)) { $textName ="'NULL'";} else { $textName ="'".$textName."'"; }
และตรง VALUES ('$textName',  <--แก้ไขเป็น VALUES ($textName,


หัวข้อ: Re: php เชื่อมmysql ขึ้นแบบนี้ครับ
เริ่มหัวข้อโดย: youzee ที่ 03 ธันวาคม 2020, 16:58:12
ขอบคุณสำหรับข้อมูลมากๆนะครับ :wanwan017: