Ben parametreleri ya "" veya'' içine gerektirir bir mysql sorgu var,
: Ben bu işleve geçirilen bir dizi varsa
function orderbyfield($column, array $selection)
{
// will it be alright (secure) to do this?
foreach ($selection as $s)
{
$s = '"' . $s . '"';
}
$string = implode(',', $selection)
return array($column, $string);
}
ve onu geçmek
function generate_sql()
{
$fields = $this->orderbyfield(); // assuming the code is in a class
$sql = 'SELECT FIELDS FROM TABLE ORDER BY FIELD (' . $fields[0] . ',' . mysql_real_escape_string($fields[1]));
}
Bu yaklaşım ile herhangi bir güvenlik sorunları olacak?
EDIT assume that code is in a class, made necessary addition of $this->
EDIT typo on the foreach