die mysql-Erweiterung von PHP gestattet pro Aufruf von mysql_query() nur *ein* Statement.
Also muss das Deklarien der Variabele aus Lagern?
$sql_setvar="SET @var_regex = REPLACE('$sp_id', 'i', '2%');";
mysql_query($sql_setvar);
$sql="
SELECT
id,
sp_id,
hostname,
sp_location_town,
sp_location_street,
system_code
FROM sheets
WHERE sp_id LIKE '@var_regex';";
echo "<br><br><br>".$sql."<br><br><br>";
if (mysql_num_rows(mysql_query($sql)) > 0)
{
[...]
}
Frenedikt