Autor Zpráva
sparky
Profil *
Zdravím, mám funkci:
1function queryDBdata ($query) { 
2    $result = mysql_query("$query");    // funkce pro vykonani SQLdotazu
3    for ($i = 0; $i < @mysql_num_rows($result); $i ++) {
4        $returnVar [$i] = @mysql_fetch_array ($result, MYSQL_ASSOC);
5    }
6    @mysql_free_result ($result);
7  if(!empty($returnVar)){
8    return ($returnVar);
9  }
10}
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:

1function queryDBdata ($query) {
2  global $link;
3    $result = mysqli_query($link, $query);    // funkce pro vykonani SQLdotazu
4    for ($i = 0; $i < mysqli_num_rows($result); $i ++) {
5          $returnVar [$i] = mysqli_fetch_array($result, MYSQLI_ASSOC);
6      }
7    mysqli_free_result ($result);
8  if(!empty($returnVar)){
9    return ($returnVar);
10  }
11}
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 
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
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().
Toto vlákno je staré, již dlouho do něj nikdo nepřispíval.

Informace a odkazy zde uváděné už nemusejí být aktuální. Nechcete-li řešit zde uvedenou konkrétní otázku, založte si vlastní vlákno, nepište do tohoto. Vložíte-li sem nyní příspěvek, upoutáte pozornost mnoha lidí a někteří z nich si jen kvůli vám přečtou i všechny předcházející příspěvky. Předpokládáte-li, že váš text skutečně bude hodnotný, stiskněte následující tlačítko:


Běda vám, jestli to bude blábol.

0