PDA

View Full Version : سوال: مشکل در insert کردن اطلاعات



iradata
دوشنبه 09 اسفند 1389, 18:20 عصر
با سلام

می خواستم بدونم مشکل این کد sql من چی هست




insert into pc (model,pic,monitor,monitor1,monitor2,mb,mb1,mb2,cp u,cpu1,cpu2,ram,ram1,ram2,vga,vga1,vga2,sound,soun d1,sound2,hdd,hdd1,hdd2,fdd,fdd1,fdd2,cdr,cdr1,cdr 2,cdrw,cdrw1,cdrw2,combo,combo1,combo2,modem,modem 1,modem2,case,case1,case2,power,power1,power2,tdc, tdc1,tdc2,keyboard,keyboard1,keyboard2,mouse,mouse 1,mouse2,speaker,speaker1,speaker2,printer,printer 1,printer2,scanner,scanner1,scanner2,aio,aio1,aio2 ,webcam,webcam1,webcam2,hs,hs1,hs2,cp,cp1,cp2,ap,a p1,ap2,garanty,garantyb,price,info)VALUES('$model' ,'$pic','$monitor','$monitor1','$monitor2','$mb',' $mb1','$mb2','$cpu','$cpu1','$cpu2','$ram','$ram1' ,'$ram2','$vga','$vga1','$vga2','$sound','$sound1' ,'$sound2','$hdd','$hdd1','$hdd2','$fdd','$fdd1',' $fdd2','$cdr','$cdr1','$cdr2','$cdrw','$cdrw1','$c drw2','$combo','$combo1','$combo2','$modem','$mode m1','$modem2','$case','$case1','$case2','$power',' $power1','$power2','$tdc','$tdc1','$tdc2','$keyboa rd','$keyboard1','$keyboard2','$mouse','$mouse1',' $mouse2','$speaker','$speaker1','$speaker2','$prin ter','$printer1','$printer2','$scanner','$scanner1 ','$scanner2','$aio','$aio1','$aio2','$webcam','$w ebcam1','$webcam2','$hs','$hs1','$hs2','$cp','$cp1 ','$cp2','$ap','$ap1','$ap2','$garanty','$garantyb ','$price','$info')



وقتی از این دستور استفاده می کنم این پیغام خطا روو دریافت می کنم




#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 'case,case1,case2,power,power1,power2,tdc,tdc1,tdc 2,keyboard,keyboard1,keyboard2,' at line 1


لطفا راهنمایی کنید ؟؟؟؟؟؟؟

mtchabok
دوشنبه 09 اسفند 1389, 18:50 عصر
سلام
اینو امتحان کن :
insert into pc (model,pic,monitor,monitor1,monitor2,mb,mb1,mb2,cp u,cpu1,cpu2,ram,ram1,ram2,vga,vga1,vga2,sound,soun d1,sound2,hdd,hdd1,hdd2,fdd,fdd1,fdd2,cdr,cdr1,cdr 2,cdrw,cdrw1,cdrw2,combo,combo1,combo2,modem,modem 1,modem2,`case`,case1,case2,power,power1,power2,td c, tdc1,tdc2,keyboard,keyboard1,keyboard2,mouse,mouse 1,mouse2,speaker,speaker1,speaker2,printer,printer 1,printer2,scanner,scanner1,scanner2,aio,aio1,aio2 ,webcam,webcam1,webcam2,hs,hs1,hs2,cp,cp1,cp2,ap,a p1,ap2,garanty,garantyb,price,info) VALUES('$model','$pic','$monitor','$monitor1','$mo nitor2','$mb',' $mb1','$mb2','$cpu','$cpu1','$cpu2','$ram','$ram1' ,'$ram2','$vga','$vga1','$vga2','$sound','$sound1' ,'$sound2','$hdd','$hdd1','$hdd2','$fdd','$fdd1',' $fdd2','$cdr','$cdr1','$cdr2','$cdrw','$cdrw1','$c drw2','$combo','$combo1','$combo2','$modem','$mode m1','$modem2','$case','$case1','$case2','$power',' $power1','$power2','$tdc','$tdc1','$tdc2','$keyboa rd','$keyboard1','$keyboard2','$mouse','$mouse1',' $mouse2','$speaker','$speaker1','$speaker2','$prin ter','$printer1','$printer2','$scanner','$scanner1 ','$scanner2','$aio','$aio1','$aio2','$webcam','$w ebcam1','$webcam2','$hs','$hs1','$hs2','$cp','$cp1 ','$cp2','$ap','$ap1','$ap2','$garanty','$garantyb ','$price','$info')

iradata
دوشنبه 09 اسفند 1389, 19:10 عصر
سلام
اینو امتحان کن :
insert into pc (model,pic,monitor,monitor1,monitor2,mb,mb1,mb2,cp u,cpu1,cpu2,ram,ram1,ram2,vga,vga1,vga2,sound,soun d1,sound2,hdd,hdd1,hdd2,fdd,fdd1,fdd2,cdr,cdr1,cdr 2,cdrw,cdrw1,cdrw2,combo,combo1,combo2,modem,modem 1,modem2,`case`,case1,case2,power,power1,power2,td c, tdc1,tdc2,keyboard,keyboard1,keyboard2,mouse,mouse 1,mouse2,speaker,speaker1,speaker2,printer,printer 1,printer2,scanner,scanner1,scanner2,aio,aio1,aio2 ,webcam,webcam1,webcam2,hs,hs1,hs2,cp,cp1,cp2,ap,a p1,ap2,garanty,garantyb,price,info) VALUES('$model','$pic','$monitor','$monitor1','$mo nitor2','$mb',' $mb1','$mb2','$cpu','$cpu1','$cpu2','$ram','$ram1' ,'$ram2','$vga','$vga1','$vga2','$sound','$sound1' ,'$sound2','$hdd','$hdd1','$hdd2','$fdd','$fdd1',' $fdd2','$cdr','$cdr1','$cdr2','$cdrw','$cdrw1','$c drw2','$combo','$combo1','$combo2','$modem','$mode m1','$modem2','$case','$case1','$case2','$power',' $power1','$power2','$tdc','$tdc1','$tdc2','$keyboa rd','$keyboard1','$keyboard2','$mouse','$mouse1',' $mouse2','$speaker','$speaker1','$speaker2','$prin ter','$printer1','$printer2','$scanner','$scanner1 ','$scanner2','$aio','$aio1','$aio2','$webcam','$w ebcam1','$webcam2','$hs','$hs1','$hs2','$cp','$cp1 ','$cp2','$ap','$ap1','$ap2','$garanty','$garantyb ','$price','$info')

خیلی ممنون چی بود مشکلش ؟؟؟؟

MMSHFE
چهارشنبه 11 اسفند 1389, 07:08 صبح
با سلام، دوست گرامي بعضي كلمات براي MySQL معناي خاصي دارن و جزو دستورات هستن. بهتره عادت كنيد اسامي فيلدها و جداول رو توي ` قرار بدين تا بعنوان دستور پردازش نشه. بعلاوه اگه همه فيلدها رو ميخواين به ترتيب توي دستور INSERT مقداردهي كنيد، نيازي به ذكر اسامي فيلدها نيست و بلافاصله ميتونيد بعد از INSERT INTO و بعد، نام جدول، قسمت VALUES رو بنويسيد و بعدش مقادير رو توي پرانتز ذكر كنيد. مقادير رشته اي رو هم توي ' محصور كنيد.
موفق و مؤيد باشيد.