Autor | Zpráva | ||
---|---|---|---|
sparky Profil * |
#1 · Zasláno: 3. 10. 2016, 11:10:22
Zdravím, mám funkci:
1function queryDBdata ($query) { 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) { 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 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 |
#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: 9 let
|
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