I versatile in the queries it is allowed to make, but also safe from injection strong> bir fonksiyon yazmaya çalışıyorum. Aşağıdaki kodu olduğu gibi bir hata atar, ama ben yerine 'isim' ile çalıştırırsanız 'tarla' iyi çalışıyor.
$field = "name";
$value = "joe";
function selectquery($field, $value)
{
global $dbcon;
$select = $dbcon->prepare('SELECT * FROM tester1 WHERE :field = :value');
if($select->execute(array(':field' => $field, ':value' => $value)));
{
$row = $select->fetch();
for ($i=0; $i<3; $i++)
{
echo $row[$i]."\n";
}
}
}
How would I allow the table/fields/values to be changed, without allowing injection attacks? mysql_real_escape_string () geriye tür bir adım gibi görünüyor. Herhangi bir fikir?