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

Beitrag lesen

Hi!

"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"

Das ist ein Folgefehler. Der eigentliche Fehler ist bereits bei mysql_query() aufgetreten, aber du hast ihn dort ignoriert. mysql_query() gibt nämlich über seinen Rückgabewert bekannt, ob ein Fehler vorlag oder nicht. Werte diesen aus und frag anschließend mit mysql_error() dein Text der Fehlermeldung ab.

if (mysql_num_rows(mysql_query($sql)) > 0)

false ist kein gültiger Wert für mysql_num_rows(), deswegen die PHP-Warnung.

Wenn du umsteigst auf die mysqli-Extension kannst du dann sogar mit mysqli_multi_query() mehr als ein Statement auf einmal absenden. mit mysql(i)_query() geht immer nur eins auf einmal.

Lo!