mysql_real_escape_string ters eğik çizgi ile birlikte veritabanındaki verileri depolamak

3 Cevap php

Benim çıkmamış dizeleri mysql_real_escape_string kullanıyorum zaman veritabanındaki veri olmamalı ters eğik depoluyor.

Ben bu neden oluyor magic_quotes_gpc KAPALI emin değil. Herhangi bir fikir?

Modifiye gereken mysql veritabanındaki herhangi bir ayar var mı.

Ben addslashes kodu herhangi bir yerde kullanmıyorum. PHP dili.

Lütfen yardım edin.

3 Cevap

Çok invaziv ve geçersiz kılınamaz hepsi magic_quotes çeşitli türevleri vardır. Ben bu ekstra öncelemeli DBMS tarafından yapılıyor onun olası düşünüyorum.

Ben onun zaten bir şekilde kaçtı bahis olurdu - before mysql_real_escape_string uygulamak gibi veri benzediğini () kontrol ettirin.

C.

the answer is simple. There are no setting in the mysql database which needs to be modified. It is your code/settings.

Eğer have magic_quotes_gpc üzerine ve çift-kontrol veya kod bazı başka acımasız yapar olması gerekir ya.

stripslashes() is when the PHP directive magic_quotes_gpc is on (it's on by default), and you aren't inserting this data into a place (such as a database) that requires escaping. For example, if you're simply outputting data straight from an HTML form.

<?php
$str = "Is your name O\'reilly?";

// Outputs: Is your name O'reilly?
echo stripslashes($str);
?>

Eğer stripslashes, giriş içine ne dönüş yapar kullandığınız zaman bize bildirin. Gerekli biçime olsun. Bu giriş gelen yanlış giden bir şey olup olmadığını kontrol etmektir.

Eğer veri ... herhangi blackSlashes olmadan depolanır ve uygulamadan sonra blackslash olsun mysql_real_escape_string uygulamadan ... ben şahsen addslashes bazı yerde uygulayarak olup olmadığını kodunuzu kontrol çift hissediyorum söylendi beri.

Bazı sorular ...

  1. Bu sadece bu mevcut işlevi oluyor.
  2. Sizin magic_quotes_gpc açık veya kapalı olup olmadığını kontrol edin.
  3. Eğer bu soruna neden olduğu işlevin bir parçası gönderebilirsiniz.