Eğer kullanıcı girdisi herhangi bir değişiklik yapılmadan SQL sorgusuna eklenirse, uygulama SQL enjeksiyonuna karşı savunmasız hale gelir. Aşağıdaki örnekte olduğu gibi:

```$unsafe_variable = $_POST['user_input'];
mysql_query("INSERT INTO `table` (`column`) VALUES ('$unsafe_variable')");```

Çünkü kullanıcı ```value'); DROP TABLE table;--``` gibi bir girdi sağlayabilir ve sorgu şu hale gelebilir:

```INSERT INTO `table` (`column`) VALUES('value'); DROP TABLE table;--')```

Bunu önlemek için neler yapılabilir?