| 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: 10 let
|
|||
0