Ben PHP ile garip bir dize kaçış sorunu var. Ben iSnare veri almak ve MySQL tabloya koymak için çalışıyorum.
Ben POST verilerini okuma ve mysql_real_espace_string () fonksiyonu ile dizeleri kaçan değilim, ayrıca ben bir sorun olmadan. Txt dosyası aynı veri ekleyebilirsiniz ama ben tabloya veri eklemek çalıştığınızda, bu kesme (') den dize keser (veya başka bir bazen Char)
Eğer yardımcı olur, benim tablolar ve alanlar UTF8 ve utf8_general_ci vardır ..
include("database.php");
function security_sql($x){
return mysql_real_escape_string(trim(stripslashes($x)));
}
$title = security_sql($_POST["article_title"]);
$first_name = security_sql($_POST["article_author"]);
$description = security_sql($_POST["article_summary"]);
$category = security_sql($_POST["article_category"]);
$article = security_sql($_POST["article_body_text"]);
$article_html = security_sql($_POST["article_body_html"]);
$resource_box = security_sql($_POST["article_bio_text"]);
$resource_box_html = security_sql($_POST["article_bio_html"]);
$keywords = security_sql($_POST["article_keywords"]);
$email = security_sql($_POST["article_email"]);
// Writes fine to text file
$fp = fopen('test.txt', 'a');
fwrite($fp, $title."\n");
fwrite($fp, $article."\n\n\n\n");
fclose($fp);
// BUT DOESNT WORK FINE WITH MYSQL
mysql_query("INSERT INTO articles (first_name, email, title, description, article, article_html, category, resource_box, resource_box_html, keywords, distributor, distributor_host) values (
'".$first_name."',
'".$email."',
'".$title."',
'".$description."',
'".$article."',
'".$article_html."',
'".$category."',
'".$resource_box."',
'".$resource_box_html."',
'".$keywords."',
'isnare',
'".$_SERVER['REMOTE_ADDR']."'
)") or die(mysql_error());