Was soll er tun:
Er soll einen MySQL - Query überprüfen und mir sagen, ob er ein Ergebniss zurueck liefert oder nicht.
ein "INSERT" soll z.B. keines zurück liefern sondern eigentlich nur ein "SELECT"
Wenn der Query keines der im Regex angegebenen Anfänge hat, dann soll er false zurückgeben
Er macht aber nichts von dem...
Er soll einen MySQL - Query überprüfen und mir sagen, ob er ein Ergebniss zurueck liefert oder nicht.
ein "INSERT" soll z.B. keines zurück liefern sondern eigentlich nur ein "SELECT"
Wenn der Query keines der im Regex angegebenen Anfänge hat, dann soll er false zurückgeben
Er macht aber nichts von dem...
PHP:
function CheckQuery($query)
{
if(preg_match("/^(SELECT|INSERT INTO|UPDATE|DELETE)*/is", $query, $which))
{
$which = trim(strtoupper($which[0]));
switch($which)
{
case 'SELECT':
return 1;
break;
case 'INSERT INTO':
return 2;
break;
case 'UPDATE':
return 2;
break;
case 'DELETE':
return 2;
break;
default:
return false;
}
}
else
{
/* Unguelitger Query */
return false;
}
}