Autor Zpráva
sparky
Profil *
Zdravím, mám funkci:
function queryDBdata ($query) { 
    $result = mysql_query("$query");    // funkce pro vykonani SQLdotazu
    for ($i = 0; $i < @mysql_num_rows($result); $i ++) {
        $returnVar [$i] = @mysql_fetch_array ($result, MYSQL_ASSOC);
    }
    @mysql_free_result ($result);
  if(!empty($returnVar)){
    return ($returnVar);
  }
}

A potřeboval bych jí upravit do modernější podoby.

zatím jsem došel do této fáze:

function queryDBdata ($query) {
  global $link;
    $result = mysqli_query($link, $query);    // funkce pro vykonani SQLdotazu
    for ($i = 0; $i < mysqli_num_rows($result); $i ++) {
          $returnVar [$i] = mysqli_fetch_array($result, MYSQLI_ASSOC);
      }
    mysqli_free_result ($result);
  if(!empty($returnVar)){
    return ($returnVar);
  }
}

Web takhle funguje, vše se přidává, edituje maže, ale vždy to vyhodí varování:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in 
a
mysqli_free_result() expects parameter 1 to be mysqli_result, boolean given in

Vím, že takhle se to dávno nedělá, ale jde o zachování funkčnosti celého webu s co možná nejmenším zásahem do původního kodu.
nightfish
Profil
sparky:
Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in 
To varování ti říká, že při předchozím volání mysqli_query došlo k chybě. Pravděpodobně jsi té funkci předal nesprávný SQL dotaz. Napovědět by ti mohla funkce mysqli_error().

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: