MySQL a uvodzovky pri SELECT

Programovacie jazyky, rady, poradňa...
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

MySQL a uvodzovky pri SELECT

Príspevok od používateľa Holubar »

Mam zvlastny problem. Vlozim do db textovy retazec obsahujuci dvojite uvodzovky. Pri vkladani je pouzita funkcia mysql_real_escape_string. Do db je retazec v pohode ulozeny, pri zobrazovani tiez bez problemov, no ked idem zaznam upravit, vyberiem retazec klasicky cez SELECT, vyplujem premenne cez extract($row) a z retazca zmizne vsetko, co je za prvymi dvojitymi uvodzovkami. V com to moze byt?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa audiotrack »

vo funkcii extract(). Popravde, ešte som ju nevidel použiť takýmto štýlom ako ju používaš. Na naplnenie premennej hodnotami z mysql query používaj niektorú z mysql_fetch_array, mysql_fetch_object, mysql_fetch_assoc, mysql_fetch_row. *


* v skutočnosti by si vôbec nemal používať mysql ale mysqli
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa Holubar »

Tak to aj robim. Ked si tak uvedomim, tak problem je len ked dany retazec davam do pola pre editaciu. Tu je kod, ako to tam putuje. Parameter value sa vklada do dvojitych uvodzoviek a nastava tam problem, ked ich obsahuje aj vkladany retazec. Ako to osetrit?

Kód: Vybrať všetko

echo '<input ... value="'.$value.'" ... />';
Holubar
Darca
Darca
Používateľov profilový obrázok
Príspevky: 3894
Registrovaný: 24 feb 2005, 21:26
Bydlisko: Senec
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa Holubar »

Pomohlo, dakujem :)

Este k tomu mysqli - mam nahradit vsetky funkcie zacinajuce mysql funkciami mysqli? Velmi to nesledujem a ako som to dal googlit, tak uz citam aj o nejakom PDO...je nejaky clanok, kde su tieto veci nejak polopate napisane?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa audiotrack »

v podstate hej, môžeš nahradiť mysql funkcie za mysqli ak to chceš robiť procedurálne. Mysqli ale ponúka aj objektovú formu, ktorá mne osobne omnoho viac vyhovuje. PDO nepoužívam, jeho syntax mi nejako nesedí

či je článok neviem, musíš pohladať :)
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa weroro »

Nebudem kvôli tomu zakladať nové vlákno.
audiotrack napísal:v podstate hej, môžeš nahradiť mysql funkcie za mysqli ak to chceš robiť procedurálne. Mysqli ale ponúka aj objektovú formu, ktorá mne osobne omnoho viac vyhovuje. ...
Toto dnes celý deň zháňam/googlim. Ak som správne pochopil, ak nebudem (nechcem) využívať OOP pri práci s DB, stačí mi skutočne iba všetky mnou napísané veci upraviť tak, že do funkciíí pridám i?
To jest:

Kód: Vybrať všetko

mysql_query();
zmením na

Kód: Vybrať všetko

mysqli_query();
alebo

Kód: Vybrať všetko

mysql_fetch_array();
na

Kód: Vybrať všetko

mysqli_fetch_array();
Naozaj sa mi to totiž nechce celé prepisovať nejakým novým spôsobom, takto sa to bude dať zmeniť hromadne.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa audiotrack »

áno, bude. Aspoň neviem o funkcii ktorá v mysqli nemá ekvivalent. Pokiaľ nepoužívaš nejaké zverstvá, tak stačí
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: MySQL a uvodzovky pri SELECT

Príspevok od používateľa weroro »

Tak to je potom úplne super. :) Dík.
Napísať odpoveď