Autor | Zpráva | ||
---|---|---|---|
sparky Profil * |
#1 · Zasláno: 3. 10. 2016, 11:10:22
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 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 |
#2 · Zasláno: 3. 10. 2016, 16:20:27
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(). |
||
Časová prodleva: 6 let
|
0