Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Ubacivanje semicolon char u bazu

[es] :: MySQL :: Ubacivanje semicolon char u bazu

[ Pregleda: 1689 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
79.101.178.*



+3 Profil

icon Ubacivanje semicolon char u bazu24.10.2009. u 23:25 - pre 176 meseci
imam jedan query i u njemu medju ostalim znakovima imam i ; tj. semicolon ...
i posto mysql skonta da je to kraj upita on odradi do prvog znaka ; a imam ih 8....

kako to da izbegnem?
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

BigFoot
Boban Jovanović
Arilje

Član broj: 1098
Poruke: 991
93.86.212.*



+35 Profil

icon Re: Ubacivanje semicolon char u bazu25.10.2009. u 00:05 - pre 176 meseci
Staviš pod apostrofe kao i svaki string:
Code:
INSERT INTO tbl (StrPolje) VALUES ('proba; tačka-zarez');

Two beer or not two beer...
 
Odgovor na temu

bugsu
Vojvodina - Subotica

Član broj: 40006
Poruke: 381
93.86.116.*



+3 Profil

icon Re: Ubacivanje semicolon char u bazu25.10.2009. u 10:06 - pre 176 meseci
hm...

Ako ubacim ovako
INSERT INTO `sessions` SET session_data='language|s:5:\"en_US\"\';\'uid|s:3', session_id = 'b9a1699e698c1c40ce7e1aec1ddd55ab', session_expires='1257067295'
onda ubaci samo do ; ovo iza ne ubaci

ako ubacim ovako

INSERT INTO `sessions` SET session_data='language|s:5:"en_US"';'uid|s:3', session_id = 'b9a1699e698c1c40ce7e1aec1ddd55ab', session_expires='1257067343'

onda error
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 ''uid|s:3', session_id = 'b9a1699e698c1c40ce7e1aec1ddd55ab', session_expires='125' at line 1


verzija servera MySQL client version: 4.1.22
Say NO to pop culture!!!
Crno je uvek u modi....
 
Odgovor na temu

Miroslav Ćurčić
ex mVeliki
Novi Sad

Član broj: 19034
Poruke: 1118
*.adsl.eunet.rs.



+19 Profil

icon Re: Ubacivanje semicolon char u bazu25.10.2009. u 10:27 - pre 176 meseci
Probaj 'vako: session_data='language|s:5:"en_US"'';''uid|s:3'
"The quieter you become, the more you are able to hear."
Blog | PowerCMS
 
Odgovor na temu

bogdan.kecman
Bogdan Kecman
"specialist"
Oracle
srbistan

Član broj: 201406
Poruke: 15887
*.31.24.217.adsl2.beograd.com.

Sajt: mysql.rs


+2377 Profil

icon Re: Ubacivanje semicolon char u bazu25.10.2009. u 10:41 - pre 176 meseci
Citat:
bugsu
Ako ubacim ovako
INSERT INTO `sessions` SET session_data='language|s:5:\"en_US\"\';\'uid|s:3', session_id = 'b9a1699e698c1c40ce7e1aec1ddd55ab', session_expires='1257067295'


Code:

mysql> select 'language|s:5:\"en_US\"\';\'uid|s:3';
+--------------------------------+
| language|s:5:"en_US"';'uid|s:3 |
+--------------------------------+
| language|s:5:"en_US"';'uid|s:3 | 
+--------------------------------+
1 row in set (0.00 sec)


dakle ako ga stvarno tako ubacujes, mora da prodje posto su apostrofi escapeovani.

ono sto je moguce je da nisu escapeovani tj da ovaj string u stvari izgleda:
'language|s:5:"en_US"';'uid|s:3'

sto je onda skroz druga prica i da, ubacice samo do ;

ako koristis php, proveri automatsko escapeovanje da li je upaljeno ili ne i ako jeste odradi prvo unescape() i onda u svakom slucaju koristi koristi mysql_real_escape_string() da pravilno escapeujes string..
 
Odgovor na temu

[es] :: MySQL :: Ubacivanje semicolon char u bazu

[ Pregleda: 1689 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.