19. april 2004 - 15:05Der er
17 kommentarer og 1 løsning
noget mysql fejl - mysql_num_rows()
sider med et lille problem og kan ikke finde min fejl :S måskse nogen af jer der kan hjælpe mig lidt ?
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dhk1234/om1time.dk/temp/include/objectdatabase.php on line 82
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /hsphere/local/home/dhk1234/om1time.dk/temp/include/objectdatabase.php on line 82
det er de fejl jeg nu får når det er :( coden ser så leds ud
<?php
// 2.0 Fetches connect information from includefile that must be included in master file // 1.0 Needed database information from outside
class CObjectDatabase extends CObject { var $resConn,$szSql;
function GetClassName() { return "CObjectDatabase"; }
function & GetObject($nObjectId) { if ($nObjectId == OM_OBJECT_DATABASE) { //$this->DebugWrite("Database object fetched"); return $this; } }
// Forbinder til databasen definere i includedatabase.php // Hvis forbindelelsen ikke bliver oprettet returneres der FALSE function Connect() { if ($this->resConn) return TRUE;
$this->resConn = mysql_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD); if ($this->resConn) { if (mysql_select_db(DB_DATABASE,$this->resConn)) { return TRUE; } } return FALSE; }
// Returnerer en reference til databaseforbindelsen function & GetConn() { if (isset($this->resConn)) return $this->resConn; else return FALSE; }
// Udfører en SQL-forespørgsel på databasen function & Query($szSql) { // Hvis debugging er slået manuelt til for databaseobjektet // vises alle forespørgsler i debug-vinduet if ($this->bDebug) { $this->DebugWrite($szSql); }
// Kør forespørgsel $resQuery = mysql_query($szSql,$this->resConn); if (!$resQuery) { $oDebug = &$this->oParent->GetObject(OM_OBJECT_DEBUG); // Hvis forespørgslen ikke bliver udført skrives den til debug if ($oDebug) $oDebug->Write("Error in: " . $szSql); } return $resQuery; }
// Udtrækker en associativ function & Fetch(&$resQuery) { return mysql_fetch_array($resQuery); }
// Returnerer antallet af rækker i en resource function Count(&$resQuery) { return mysql_num_rows($resQuery); }
// Returnerer hvor mange rækker der blev rørt af en forespørgsel function Affected() { return mysql_affected_rows($this->resConn); }
function Reset(&$resQuery) { return mysql_data_seek(&$resQuery,0); }
// Fjerne, indtil videre, risikoen med apostroffer function SqlEncode($szText) { $arrEncode = array("'" => "''","\\" => "\\\\"); return strtr($szText,$arrEncode); }
function GetMessage(&$oCaller,$oMessage,&$arrReplies) { switch ($oMessage->szName) { case OM_GET_CONN: $arrReplies[] = &$this->resConn; break; } } };
?>
og fejl linje ser så leds ud
return mysql_num_rows($resQuery);
fatter ik lige hvorfor :( men måske nogen der kan hjælpe
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
// Kør forespørgsel $resQuery = mysql_query($szSql,$this->resConn); if (!$resQuery) { $oDebug = &$this->oParent->GetObject(OM_OBJECT_DEBUG); // Hvis forespørgslen ikke bliver udført skrives den til debug if ($oDebug) $oDebug->Write("Error in: " . $szSql); } return $resQuery;
du gør faktisk ikke noget, hvis sql'en fejler.. (hvis $resQuery er false)
når du så bruger $resQuery senere og denne er false, vil du få fejl i stil med: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in
Ja, men fejlen stammer garanteret fra din mysql_query der fejler.. Og da du ikke laver et tjek eller skirver en fejl-meddelelse ud, så får du følge-fejl.
Prøv at erstatte: $resQuery = mysql_query($szSql,$this->resConn); med $resQuery = mysql_query($szSql,$this->resConn) or die(mysql_error());
hmmm det er ikke mit :) og ja det er den tidligere codere der sider bag :) hi ih og hmmm men ved ikke helt for maget af det linere fanme freeware code sådan som det er bygget op :S men donno...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.