X ID Posted June 9, 2008 Report Share Posted June 9, 2008 Sveicināti. Ir problēma, trūkst tikai risinājums. Pieļauju domu, ka katrs ir saskāries ar problēmu, ievietojot datus datubāzē, neeskeipojot pēdiņas. Tb ... "UPDATE `srv_players` SET name='%s' WHERE name='%s'", newname, oldname ... Un kāds no šiem mainīgajiem satur jauku pēdiņu ('), kas sačakarē kveriju. Jautājums, ir kāda funkcija, kas repleisos ' ar \' ? Vai man sanāks ar for() iet pāri katram vārdam un pirms pēdiņas pievienot slešu? Vispār, tikko, rakstot, jau sāku pats izdomāt jaunus risinājumus. Link to comment Share on other sites More sharing options...
sulik Posted June 9, 2008 Report Share Posted June 9, 2008 $string = "stringi''"; $string = mysql_escape_string($string); Rezultātā dabūsi: stringi\'\' Link to comment Share on other sites More sharing options...
Kavacky Posted June 9, 2008 Report Share Posted June 9, 2008 Pirmkārt, nav jāmeklē funkcija addslashes. Ir jāņem eskeipošanai paredzētā funkcija mysql_real_escape_string, caur kuru jāizlaiž viss, ko taisies likt datubāzē. Link to comment Share on other sites More sharing options...
X ID Posted June 9, 2008 Author Report Share Posted June 9, 2008 Sorī čaļi, neizteicos pietiekami skadri. Par savām zināšam attiecībā uz php un datubāzēm, nesūdzos. Šī problēma rodas brīdī, kad kverijs tiek izpildīts no cs plugina. Link to comment Share on other sites More sharing options...
Recommended Posts
Please sign in to comment
You will be able to leave a comment after signing in
Sign In Now