Frenedikt Benzel: Reguläre Ausdrücke in SQL / Fehler mit mysql_num_row

Beitrag lesen

Hallo,

Ich habe da mal ein kleines Problem.

Wenn ich diesen Befehl über die mysql Konsole absetze:
SET @var_regex = REPLACE('i2966.142', 'i', '2%'); SELECT id, sp_id, hostname, sp_location_town, sp_location_street, system_code FROM sheets WHERE sp_id LIKE '@var_regex';

Bekomme ich die gewünschte Rückgabe.

Nun habe ich versucht das Ganze in meine php-Funktion[1] zu übernehmen.
Leider funktioniert das Ganze dann nicht mehr und ich bekomme den Fehler:

"Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /srv/www/htdocs/tnt/web/befrenze/iris_new/functions.php on line 312"

Wäre nett wenn mir einer Helfen könnte.

Grüße
Frenedikt

[1]~~~php

[...]

mysql_select_db("IRIS");
$sql="
  SET @var_regex = REPLACE('$sp_id', 'i', '2%');

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)
  {
   [...]
  }
[...]