mySQL, SELECT и предаден String *параметър

120 отговора 0 прегледа
#1

mySQL, SELECT и предаден String *параметър

sqlString = " SELECT * FROM notes WHERE name='nameAp' ";

това ми е sql стринга в Java кода.

Но не работи явно защото nameAp e String, получен като параметър с някаква си реална стойност примерно Аврам. Ама така променливата nameAp като се сложи в кода го приема като че ли реалната му стойност е nameAp, а не Аврам.
Ако махна кавичките, демек ако го напиша така

sqlString = " SELECT * FROM notes WHERE name=nameAp ";

ми дава грешка.

Unknown column 'nameAp' in 'where clause'


Ако му дам директно Аврам така

sqlString = " SELECT * FROM notes WHERE name='Аврам' ";

си извлича данните за Аврам, ама ако е получено като параметър просто не мога да му уцеля синтаксиса явно.
Някой може ли да ми помогне


Редактирано от jensen-110062 на

Отговор
в отговор на jensen-110062 #2

Re: mySQL, SELECT и предаден String *параметър

седни си на гз да прочетеш стига писа глупости във форума, липсва то 1 уеаър

Отговор
в отговор на jensen-110062 #3

Re: mySQL, SELECT и предаден String *параметър

Грешката е че нямаш WHERE в заявката. Но следващия път питай само в bgdev, там е за начинаещите...

чети и дишай по-леко
Отговор
в отговор на Pechenia #4

Re: mySQL, SELECT и предаден String *параметър

оправих си поста, като съм го писала тук съм пропуснала WHERE иначе го има в кога. Не бачка така или иначе, въпрекич е дава малко по различна грешка. Виж поправих си поста.
Аз се чудех защо в един момент почна да ми дава друга грешка в кода, а то било щото махах по едно време WHERE и съм забравила да го сложа.
Ами не работи и с него. Търси друга причина


Отговор
в отговор на 435 #5

Re: mySQL, SELECT и предаден String *параметър

знам бе оправих го в поста. Ама проблемът е че и с WHERE не работи


Отговор
в отговор на jensen-110062 #6

Re: mySQL, SELECT и предаден String *параметър

sqlString = "SELECT * FROM notes WHERE name ='" + nameAp + "'";

DONE

Отговор
в отговор на jensen-110062 #7

разбрах

ето така трябвало да се напише

sqlString = " SELECT * FROM notes WHERE name='"+nameAp+"' ";


Отговор
в отговор на jensen-110062 #8

господи кога ще си събереш вересиите



Отговор
в отговор на ~@!$^%*amp;()_+ #9

Re: господи кога ще си събереш вересиите

много съм тъпа, признавам си. Ама кво да правя, нема да се гръмна я


Отговор
в отговор на jensen-110062 #10

Re: разбрах

Маненки хинтове:
* се ползва САМО ако не зависиш от ред и тип на колоните в резултсета, иначе ТРАЯБВА да се изброяват поименно
? е за параметризиране на препернати стейтмънти (сори ако мъсял не подържа такива)

Отговор
в отговор на 435 #11

Re: mySQL, SELECT и предаден String *параметър

Абе чули сме, че дивелъпърите зимат яките пачки и решихме да се преквалифицираме от сервитьорки на джава дивелъпърки. BTW, джавата за това е измислена.

Отговор
в отговор на jensen-110062 #12

Re: mySQL, SELECT и предаден String *параметър

На Джава нямам представа как трябва да изглежда, но на PHP ето така съм задал една от заявките си:

$rs = run_q('SELECT name_group,suport_id,`postings` FROM suport WHERE active=1 AND suport_id_groups=' . $v['suport_id_groups']);

Колегите правилно са ти казали - звездичката е за по-по-най-начинаещи - замествай я с конкретните му там неща защото така се затруднява сървърът - за малки бази данни не се усеща, но за големи трафикът е кошмарен.

Най-често се пропускат кавичките или се слагат грешните кавички - при мен двойни кавички написани на кирилица изглеждат точно като двойните на латинеца , но за съжаление има огромна разлика и в първия случай не само че не "пищи", но и няма никакъв резултат... само си скубиш косите.

И дан' ти пука - винаги ще има хора дето са забравили че и те някога са били незнаещи.



Отговор
в отговор на jensen-110062 #13

Re: mySQL, SELECT и предаден String *параметър

Интересно ми е едно...Ти плащаш ли някаква такса за обучение в университета дето учиш?

Ако плащаш - спри да плащаш и се махай оттам. Само си хвърляш парите на вятъра. Това сериозно го казвам, без да се заяждам.

Отговор
в отговор на Aaron #14

Re: mySQL, SELECT и предаден String *параметър

е аз заяждам ли се като й писах неведнъж че хавлия за сперма не става от нея?

некво садо-мазо е обаче явно. като лапащия черни пишки. и двамата мине не мине една седмица и се надупят хората да ги клецат. хорската любов да усетят

Отговор
в отговор на Pekoнcтpykтop #15

Re: mySQL, SELECT и предаден String *параметър

"Ако искаш да тестваш хората, първо им покажи това, което имаш за да посееш семето на завистта, а после се направи се на глупав, наивен и беззащитен, за да видиш дали почвата е подходяща за покълването му. Няма да повярваш на очите си колко неподозирана злоба и агресия се крие в хората около теб."

"Много съм красива, просто не ми личи."

[линк]

тука говорим за сериозни проблеми бате...

Отговор
в отговор на jeffty #16

Re: mySQL, SELECT и предаден String *параметър

кунг-фу легендата Брус Лий:
“Не ме е страх от този, който е тренирал 10 хиляди удара с крак по веднъж,
а от този, който е тренирал един ритник... 10 хиляди пъти!”


Отговор
в отговор на Pekoнcтpykтop #17

Re: mySQL, SELECT и предаден String *параметър

в нашата академия даскалите избират кво да се учи, а не студентите. Дори и те в последния момент решиха да бъде Java щото имаше колебания между нея и C#.
А сервитьорка никога не съм била щото съм грозна и нема да ме вземат. Па и неам акъл да запомня поръчките. Затова Java че по лесничко


Отговор
в отговор на jeffty #18

Re: mySQL, SELECT и предаден String *параметър

в моя си саит си пиша моето мнение. Но се радвам, че го четеш де. Току виж нещо ти влязло в главата


Отговор
в отговор на ГHУCEH©ГHOM #19

Re: разбрах

мерси, ще се възползвам като се наложи. Аз уча SQL от 1 седмица така че нормално да не знам почти нищо


Отговор
в отговор на Aaron #20

Re: mySQL, SELECT и предаден String *параметър

не плащам, да не съм луда .
На моята възраст човек трябва да си тренира мозъка че иначе много бързо ще го хване алцхаймера .
Бе верно, гола вода съм. Ама ако видиш другите па колко са зле. Има само трима който мислят и знаят, а останалите минават покрай тях щото проектите групови и наред с кадърните и плявата оттича


Отговор