Ben oldukça sinirli değilim. Örneğin, O'Connor - Ben tek tırnak ile benim veritabanı adları içine eklemek mümkün olmak istiyorum.
DB eklerken Yani, yapmam:
$lname = mysql_real_escape_string($_POST['lname']);
Ve sonra veritabanına $ lname yerleştirin.
Bu DB geldiğinde, bu O \ 'Connor olarak görünür.
Ben benim web uygulaması son ismi hatırlamak olsaydı Yani, ben kullanmak zorunda olacak:
$lname = stripslashes($r["lname"]);
Bu, tüm iyi iş gibi görünüyor. Ancak, son adları için arama ve sonuçları gösterir bir arama fonksiyonu var. Ben arama yaparken, ben herhangi bir sonuç elde etmek için O \ 'Connor aramak zorunda.
Ben aramadan sonra, metin kutusu otomatik olarak sadece (oturumları kullanarak) için aranan şeyin değerini saklar, bkz. Yani benim kod şudur:
$search = mysql_real_escape_string($_GET['search']);
$_SESSION['search'] = $search;
Daha önce söylediğim gibi ben arama yaparken, ben "Ey \ kullanmak zorunda 'Connor", ve ben arama sonrasında, sonra metin kutusuna değer "O \ \ \ \' haline gelir Connor"
Bu anlamaya çalışıyor sinir bozucu oldu. Herkes yanlış ne yapıyorum biliyor mu? Teşekkürler!
EDIT:
İşte benim php5.ini dosya sihirli tırnak ilgili olduğunu:
; Magic quotes
;
; Magic quotes for incoming GET/POST/Cookie data.
magic_quotes_gpc = On
; Magic quotes for runtime-generated data, e.g. data from SQL, from exec(), etc.
magic_quotes_runtime = Off
; Use Sybase-style magic quotes (escape ' with '' instead of \').
magic_quotes_sybase = Off
Ancak, benim sitesi GoDaddy üzerinde barındırılan ve ben dosyayı düzenlemek için izniniz yok: (