Bu mysql_real_escape_string kullanmak gereklidir?
Evet. Ama not $_POST
veya $_GET
üzerine bir battaniye kodlama olarak. O yanlış bir şey olduğunu ve beklenmeyen ve istenmeyen şekillerde dizeleri cendereye olacak, giriş aşamasında, bir çıkış aşaması öncelemeli mekanizmasının uygulanması oluyor.
Eğer başka bir bağlam içine dize eklemek ana kadar ham formu up dizeleri tutmalı. that, sadece gelin, size uygun kaçan işlevini kullanın. MySQL ile:
$query= "SELECT * FROM items WHERE title='"+mysql_real_escape_string($_POST['title'])+"'";
ya da HTML ile:
<p>Title: <?php echo(htmlspecialchars($_POST['title'])) ?></p>