Jump to content
php.lv forumi

mysql_real_escape_string() + LV simboli


Recommended Posts

Posted

Problēma tāda - pirms mysql_query padodot string ar latviešu simboliem [ā,ž...], datu bāzē saglabājas tikai tā stringa daļa, kura ir pirms pirmā no šiem simboliem. Piemēram, no stringa "tukšums" saglabājas tikai "tuk". MySQL konekcija un kodējums ir utf-8, ar stringu nekas pirms tam darīts netiek, pat apstrādes skriptā echo $string visu parāda pareizi. Tā ir kaut kāda mysql_real_escape_string() specifika vai arī es kaut ko esmu palaidis garām?

Posted
bet gan sprintf(), būs pie vainas..

Neticu ...

tiko parbaudiju spritf() nesacakare kodejumu ...

 

Peec idejas vinjam ir dzilji vienalga kas atrodas tajaa textaa... galvenais la butu pareizi salikti identifikatori ...

drizaak jau kautkur kverijaa paraadas %

Posted (edited)

Baigi mānīgi..spritnf tiešām nav pie vainas. Uztaisīju citu konstrukciju bez sprintf un vienalga tas pats..ok, from the top:

@$string = $_POST['string'];
echo $string; //viss ok
$connect = mysql_connect($server, $user, $password);
$string = mysql_real_escape_string($string, $connect);
echo $string; //viss vēl arvien ok
mysql_query("insert into table ( `string` ) values ('$string')",$connect); //db iepostē visu līdz kādai no specifiskajām rakstzīmēm

:/

Edited by Tassadar
Posted

------

mysql_real_escape_string() calls MySQL's library function mysql_real_escape_string, which prepends backslashes to the following characters: \x00, \n, \r, \, ', " and \x1a.

------

papildus lieto -> addcslashes() un stripslashes()

Posted

palasies dokumetacija ...

automatisko slashu pieliksanu/nonjemsanu var PHP.ini ieslegt izslegt ....

-----------

get_magic_quotes_gpc -- Gets the current configuration setting of magic quotes gpc

-------------

×
×
  • Create New...