ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingรบกวนดู SQL ให้หน่อยค่ะ
หน้า: [1] 2   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: รบกวนดู SQL ให้หน่อยค่ะ  (อ่าน 4337 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« เมื่อ: 09 มกราคม 2012, 23:38:48 »

insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')

/****/
CREATE TABLE IF NOT EXISTS `board_cargroup` (
  `office_id` int(5) NOT NULL,
  `group_id` int(5) NOT NULL,
  `ratecode_id` int(5) NOT NULL,
  `datecargroup_date` date NOT NULL,
  PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

echo  ออกมามัน insert  ไม่ได้ค่ะ ช่วยชี้แนะหน่อยค่ะ 
บันทึกการเข้า
hero-nana
ก๊วนเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #1 เมื่อ: 09 มกราคม 2012, 23:44:24 »

รูปแบบผิดป่าว

INSERT INTO table_name (column1, column2, column3,...) VALUES (value1, value2, value3,...)

http://www.w3schools.com/sql/sql_insert.asp
บันทึกการเข้า

รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #2 เมื่อ: 09 มกราคม 2012, 23:45:20 »

ลองใช้ form นี้ดูนะครับ
INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3')

จริงๆ น่าจะมีภาพประกอบหรือข้อมูลการ error มาให้ดู ท่านอื่นๆ จะได้ช่วยตอบด้วยครับ
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
hero-nana
ก๊วนเสียว
*

พลังน้ำใจ: 52
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #3 เมื่อ: 09 มกราคม 2012, 23:48:08 »

และอีกอย่างที่แปลกคือ primary key ห้ามซ้ำกันใช่ป่าว PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)

insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')
บันทึกการเข้า

รับเขียนโปรแกรม magento module, แก้ไข theme หรืออื่นๆ สนใจ pm มาครับ
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #4 เมื่อ: 09 มกราคม 2012, 23:50:42 »

ลองใช้ form นี้ดูนะครับ
INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3')

จริงๆ น่าจะมีภาพประกอบหรือข้อมูลการ error มาให้ดู ท่านอื่นๆ จะได้ช่วยตอบด้วยครับ
ลอง copy code ไปวางใน  mysql  มันerror

#1064 - 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 'insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup' at line 1   

มัน error  แบบนี้เลยค่ะ
บันทึกการเข้า
kuznetsova
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 137
ออฟไลน์ ออฟไลน์

กระทู้: 1,316



ดูรายละเอียด เว็บไซต์
« ตอบ #5 เมื่อ: 09 มกราคม 2012, 23:52:42 »

echo sql แล้วเอามาวางหน่อยครับ  wanwan023
บันทึกการเข้า

test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #6 เมื่อ: 09 มกราคม 2012, 23:54:31 »

echo sql แล้วเอามาวางหน่อยครับ  wanwan023
ตามด้านบนเลยค่ะ  echo  ออกมาดูค่ะ
บันทึกการเข้า
TOOAds.com
บุคคลทั่วไป
« ตอบ #7 เมื่อ: 09 มกราคม 2012, 23:58:59 »

นู๋ก็ทำไม่ได้ค่ะ

เอา VALUES ('$var1', '$var2', '$var3') ไปวางใน phpmyadmin ได้ไง
บันทึกการเข้า
p44n
Verified Seller
สมุนแก๊งเสียว
*

พลังน้ำใจ: 105
ออฟไลน์ ออฟไลน์

กระทู้: 676



ดูรายละเอียด
« ตอบ #8 เมื่อ: 10 มกราคม 2012, 00:11:40 »

ลองใช้ form นี้ดูนะครับ
INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3')

จริงๆ น่าจะมีภาพประกอบหรือข้อมูลการ error มาให้ดู ท่านอื่นๆ จะได้ช่วยตอบด้วยครับ
ลอง copy code ไปวางใน  mysql  มันerror

#1064 - 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 'insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup' at line 1   

มัน error  แบบนี้เลยค่ะ

INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3');
บันทึกการเข้า

Python, PHP OOP, MVC CodeIgniter, MongoDB, MySQL, MsSQL ,CSS Tableless, Responsive Design, Cross-platform, Javascript, jQuery, AngularJS, NodeJS,  Fackbook API, Paypal API, Omise API, Google Map API, C# Window Applications, .NET Framework, JAVA (Android Developer, JSP), Hybrid Application with Cordova + Ionic Framework, ReactJS, React Native
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #9 เมื่อ: 10 มกราคม 2012, 00:27:52 »

ลองใช้ form นี้ดูนะครับ
INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3')

จริงๆ น่าจะมีภาพประกอบหรือข้อมูลการ error มาให้ดู ท่านอื่นๆ จะได้ช่วยตอบด้วยครับ
ลอง copy code ไปวางใน  mysql  มันerror

#1064 - 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 'insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup' at line 1   

มัน error  แบบนี้เลยค่ะ

INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3');

ยังไม่ได้ค่ะ ขอบคุณค่ะ
บันทึกการเข้า
Queue
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 106
ออฟไลน์ ออฟไลน์

กระทู้: 4,295



ดูรายละเอียด เว็บไซต์
« ตอบ #10 เมื่อ: 10 มกราคม 2012, 00:34:27 »

โค๊ด:
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')

รันพร้อมกัน 4 บรรทัดคงไม่ได้ครับ

ลองรันทีละบรรทัด ถ้าไม่ได้ เอา error มาบอกด้วย บอกแค่นี้ช่วยลำบาก
บันทึกการเข้า

tdelphi
Global Moderator
หัวหน้าแก๊งเสียว
*****

พลังน้ำใจ: 308
ออฟไลน์ ออฟไลน์

กระทู้: 1,601



ดูรายละเอียด เว็บไซต์
« ตอบ #11 เมื่อ: 10 มกราคม 2012, 00:43:25 »

ถ้า post ผ่าน phpMyAdmin ลองใส่ ; ปิดท้าย แ่ต่ละคำสั่ง ดูครับ   wanwan016

อ้างถึง
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17') ;
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18') ;
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19') ;
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20') ;

บันทึกการเข้า

sirisak
ก๊วนเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 296



ดูรายละเอียด
« ตอบ #12 เมื่อ: 10 มกราคม 2012, 00:45:44 »

โค๊ด:
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-17');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-18');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-19');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-20');

ครับ  wanwan017
บันทึกการเข้า
หนึ่งสุดหล่อ
สมุนแก๊งเสียว
*

พลังน้ำใจ: 64
ออฟไลน์ ออฟไลน์

กระทู้: 593



ดูรายละเอียด
« ตอบ #13 เมื่อ: 10 มกราคม 2012, 03:06:42 »

ลองใช้ form นี้ดูนะครับ
INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3')

จริงๆ น่าจะมีภาพประกอบหรือข้อมูลการ error มาให้ดู ท่านอื่นๆ จะได้ช่วยตอบด้วยครับ
ลอง copy code ไปวางใน  mysql  มันerror

#1064 - 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 'insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup' at line 1   

มัน error  แบบนี้เลยค่ะ

INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3');

ยังไม่ได้ค่ะ ขอบคุณค่ะ

ทุกครั้งที่ไม่ได้ บอก error message ด้วยนะครับ จะได้ช่วยได้ถูก

 wanwan017
บันทึกการเข้า
mrbov
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 205
ออฟไลน์ ออฟไลน์

กระทู้: 2,163



ดูรายละเอียด เว็บไซต์
« ตอบ #14 เมื่อ: 10 มกราคม 2012, 04:10:41 »

โค๊ด:
INSERT INTO `database_name`.`table_name` (`column1` ,`column2` ,`column3` ) VALUES ('$var1', '$var2', '$var3');

ตัว single quote มันไม่ถูกอะครับ มันควรจะเป็น ' ไม่ไช่ `
แก้แค่นี้ก็ได้แล้วแหละครับ
*แก้ไข
สำหรับเพิ่มโค๊ดใน phpmyadmin เท่านั้นนะครับ ส่วนใหญ่ผมเจอปัญหานี้เวลาก๊อบไปวาง

แต่จาก ref แรก ผมว่าน่าจะเป็นเรื่องรูปแบบของ date ผิดครับ
แล้วกะเรื่อง primary key ตามนี้

และอีกอย่างที่แปลกคือ primary key ห้ามซ้ำกันใช่ป่าว PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)

insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')
« แก้ไขครั้งสุดท้าย: 10 มกราคม 2012, 04:17:11 โดย mrbov » บันทึกการเข้า

Power Monitoring System
แสงตะวันธนากิจ
รับติดตั้งโซล่าเซลล์โคราช
โซล่าเซลล์โคราช
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #15 เมื่อ: 10 มกราคม 2012, 10:00:50 »

โค๊ด:
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-17');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-18');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-19');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-20');

ครับ  wanwan017

ลองตามนี้ ไม่ได้ค่ะ
Error
SQL query:

INSERT INTO board_cargroup( office_id, group_id, ratecode_id, datecargroup_date )
VALUES (

'2',  '13',  '2',  '2012-01-18'
);

MySQL said:

#1062 - Duplicate entry '2-13-2' for key 1
บันทึกการเข้า
mrbov
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 205
ออฟไลน์ ออฟไลน์

กระทู้: 2,163



ดูรายละเอียด เว็บไซต์
« ตอบ #16 เมื่อ: 10 มกราคม 2012, 10:29:46 »

โค๊ด:
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-17');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-18');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-19');
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('2' , '13' , '2' , '2012-01-20');

ครับ  wanwan017

ลองตามนี้ ไม่ได้ค่ะ
Error
SQL query:

INSERT INTO board_cargroup( office_id, group_id, ratecode_id, datecargroup_date )
VALUES (

'2',  '13',  '2',  '2012-01-18'
);

MySQL said:

#1062 - Duplicate entry '2-13-2' for key 1

ลองอันนี้ครับ

โค๊ด:
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values('3' , '14' , '3' , '2012-01-18'

ถ้าผ่าน คุณมีปัญหาเรื่อง primary key ที่ซ้ำกันตาม error แจ้งครับ
บันทึกการเข้า

Power Monitoring System
แสงตะวันธนากิจ
รับติดตั้งโซล่าเซลล์โคราช
โซล่าเซลล์โคราช
dragons_first
สมุนแก๊งเสียว
*

พลังน้ำใจ: 113
ออฟไลน์ ออฟไลน์

กระทู้: 953



ดูรายละเอียด เว็บไซต์
« ตอบ #17 เมื่อ: 10 มกราคม 2012, 10:30:21 »

ตัว primary ต้องไม่ซ้ำกันนะครับ หรือ ถ้าตั้งไว้เป็น auto increament ก็ไม่ต้องระบุลงไปครับ

insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-17');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-18');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-19');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-20');

ลองแบบนี้ดูครับ
บันทึกการเข้า

รับทำเว็บไซต์ ตามขอบเขตของลูกค้าราคาเบาๆ

รับแก้สคริปท์ เพิ่มระบบ เปลี่ยนแปลงเลเอาท์เว็บไซต์ จัด cssใหม่ แก้การแสดงผลผิดเพี้ยน
ท่านจะได้รับการบริการที่เป็นกันเอง ราคาไม่แพง ต่อรองได้(แต่ไม่น่าเกลียด) คุยกันฉันมิตร นะฮ๊าฟฟฟฟฟ
seowizard
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 102
ออฟไลน์ ออฟไลน์

กระทู้: 1,119



ดูรายละเอียด เว็บไซต์
« ตอบ #18 เมื่อ: 10 มกราคม 2012, 10:38:06 »

อ้างถึง
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-17')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-18')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-19')
insert into board_cargroup(office_id , group_id , ratecode_id , datecargroup_date) values(2 , 13 , 2 , '2012-01-20')

/****/
CREATE TABLE IF NOT EXISTS `board_cargroup` (
  `office_id` int(5) NOT NULL,
  `group_id` int(5) NOT NULL,
  `ratecode_id` int(5) NOT NULL,
  `datecargroup_date` date NOT NULL,
  PRIMARY KEY  (`office_id`,`group_id`,`ratecode_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;

primary key ห้ามซ้ำนะครับ  ในแต่ละ record จะต้องไม่มีค่าซ้ำของข้อมูลที่อยู่ใน `office_id`,`group_id`,`ratecode_id`
บันทึกการเข้า
test_one
ก๊วนเสียว
*

พลังน้ำใจ: 3
ออฟไลน์ ออฟไลน์

กระทู้: 207



ดูรายละเอียด
« ตอบ #19 เมื่อ: 10 มกราคม 2012, 10:39:23 »

ตัว primary ต้องไม่ซ้ำกันนะครับ หรือ ถ้าตั้งไว้เป็น auto increament ก็ไม่ต้องระบุลงไปครับ

insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-17');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-18');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-19');
insert into board_cargroup(group_id , ratecode_id , datecargroup_date) values('13' , '2' , '2012-01-20');

ลองแบบนี้ดูครับ
ถ้า  PK ที่ใช้รวมกันละค่ะ แบบนี้ ต้อง insert  แบบไหนค่ะ
บันทึกการเข้า
หน้า: [1] 2   ขึ้นบน
พิมพ์