zoner.cz   |   regZone.cz   |   czechia.com   |   inShop.cz   |   inMail.cz   |   Interval.cz   |   ZonerPress.cz   |   inPage.cz   |   Zonerama.cz
přihlášení k účtu
novinky

7. 8. 2019
UPGRADE Byl proveden upgrade systému na Debian 10 Buster.
10. 1. 2019
UPGRADE Nově je výchozí verze PHP 7.3.
8. 10. 2018
UPOZORNĚNÍ: 9.10.2018 dojde k přestěhování serveru do nového datového centra. Očekávaný výpadek cca hodina.
archiv
doporučená kniha



MySQL profesionálně
Optimalizace pro vysoký výkon
712 stran, cena 621,- Kč

koupit
příspěvěk

Kategorie: MySQL

seznam kategorií | nové téma | hledat

MySQL - mysql_num_rows
Od: ollie
Posláno: 4. 12. 2010 23:15:49
čaute. asi tu taká téma už aj bola, ale som v tomto nový tak neviem čo dalej pri importe mi vyhodí túto hlášku:

Array ( [type] = 2 [message] = mysql_num_rows(): supplied argument is not a valid MySQL result resource [file] = /array1/...................../mysql.php [line] = 129 )



toto je kód:



// =============================================================================

/**
* Query($query, $debug)
*
* @param string $query - dotaz na DB
* @param int $debug - zap/vyp debug rezim (0 - vypnuto; 1 - Query; 2 - Query & vystup; 3 - vse)
*
* @return boolean/array - pri uspechu vraci true nebo pole dat, pri selhani vraci false
*/

function Query($query, $debug=-1) {
if($debug==-1) $debug = $this-debug;
$debug_old = $this-debug;
$this-debug = $debug;

if($this-debug=1) echo "CMySQL_Debug: Query nb.{$this-dotazu}: {$query}\n";
if(!$this-spojeni) {
if($this-error=1) echo "MySQL.Query(): DB neni pripojena\n";
if($this-error=2) echo "MySQL error nb. " . mysql_errno($this-spojeni) . ": " . mysql_error($this-spojeni) . "\n";
$this-errorNumber = mysql_errno($this-spojeni);
$this-debug = $debug_old;
return false;
}

$this-dotazu++;
$vysledek = MySQL_Query($query, $this-spojeni);
if($vysledek) {
$this-affected = @MySQL_Affected_Rows($this-spojeni);
129 $this-rows = @MySQL_Num_Rows($vysledek);
if($this-debug=1) echo "Affected: {$this-affected}\nRows: {$this-rows}\n";

if(strtoupper(substr($query,0,strlen('SELECT')))=='SELECT') {
$data=array();
while($row=MySQL_Fetch_Assoc($vysledek)) $data[]=$row;

if($this-debug=2) {
echo "";
print_r($data);
echo "";
}
mysql_free_result($vysledek);
$this-debug = $debug_old;
return $data;
}
else {
$this-debug = $debug_old;
return true;
}
}
else {
if($this-error=1) echo "MySQL.Query(): Chybny dotaz na DB\n";
if($this-error=2) echo "MySQL error nb. " . mysql_errno($this-spojeni) . ": " . mysql_error($this-spojeni) . "\n";
$this-errorNumber = mysql_errno($this-spojeni);
$this-rows=0;
$this-affected=0;
$this-debug = $debug_old;
return false;
}
}

vedel by niekto pomôcť?? ďakujem!
seznam odpovědí
téma autor vloženo
MySQL - mysql_num_rows ollie 4. 12. 2010 23:15:49

odpovědět

Jméno:
Předmět:
E-mail:
Potvrzovací kód:    
upozornění

Toto je neredigovaná a nemoderovaná diskuse čtenářů serveru php5.cz. Provozovatel serveru za obsah jednotlivých příspěvků nenese zodpovědnost.

Prosíme NEVKLÁDEJTE do diskuze na tomto serveru ŽÁDNÉ WAREZ PŘISPĚVKY týkajících se kradení software a podobného obohacování.

Tyto příspěvky přímou měrou poškozují tento server, proto se jich prosim VYVARUJTE.

Upozorňujeme, že u všech příspěvků zaznamenáváme IP adresu a cookies a tyto údaje poskytujeme v případě warez příspěvků orgánům, které si je čas od času vyžádají. Pokud s tímto nesouhlasíte, nevkládejte prosím do tohoto fóra žádné příspěvky - chod serveru je závislý především na disciplíně jeho uživatelů a nemáme zájem, zde řešit žádná témata, která jsou v rozporu s platným právním řádem.