functie werk niet als table leeg is

Status
Niet open voor verdere reacties.

phobia

Terugkerende gebruiker
Lid geworden
4 sep 2006
Berichten
1.777
Ik heb een functie
PHP:
private function _RowCount() {
		if ($this->result) {
			if($count = mysql_num_rows($this->result)or die(mysql_error() ) ) {
			return $count;
			} else {
				return FALSE;
			}
		} else {
			return FALSE;
		}

}
als ik een query uitvoer(ik weet dat er nix in de table staat)
dan loopt mijn script hier op vast.
Maar als ik een row aanmaak in de table dan werkt hij prima.
In deze functie wordt de vorige functie gebruikt
PHP:
public function Query($query,$lowLimit = 0, $maxLimit = 0) {

		if($lowLimit > 0) {
			$query .= " Limit $lowLimit";
			if($maxLimit > 0) {
				$query .= " ,$maxLimit";
			}
		}
		$result = mysql_query($query)or die (mysql_error());
		
		if ($result) {
			$this->result = $result;
			$this->rowCount = $this->_RowCount();// set number of records in table
			return TRUE;
		} else {
			return FALSE;
		}
}

$this->rowCount is standaard FALSE

waarschijnlijk is het een kleine fout, maar ik tuur er al zolang naar dat ik het niet meer zie
 
PHP:
 if($count = mysql_num_rows($this->result)or die(mysql_error() ) ) {

Dit is een hele rare constructie, volgensmij gaat het daar mis. Als mysql_num_rows namelijk false teruggeeft, dan wordt denk ik de die() uitgevoerd.

Maar ik kan het ook fout hebben want het is laat en ik moet eens naar bed :P

Ik zou iig die die() eruit halen, das sowieso geen nette manier om errors af te handelen in een class.
 
*zucht* Daar heb ik dus gister mijn nachtrust door verloren.
SUPER dat was het dus.

Ik ga nu ook heerlijk horizontaal!
 
Deze class rammelt sowieso wel een klein beetje. ;) Heb even geen tijd om alles uiteen te zetten, maar stap in ieder geval af van 'or die'.
 
Het is allemaal een tests, ik had het er in gezet om me te behoeden voor fouten.
Maar de ironie dat het nu het probleem levert.

Ik zal ff backtracker en ze maar gaan wissen.
 
Deze class rammelt sowieso wel een klein beetje. ;) Heb even geen tijd om alles uiteen te zetten, maar stap in ieder geval af van 'or die'.

@SvU Ik ben heel leergierig om het beter te begrijpen en te kunnen. Ik ben autodydact en ben me bewust dat ik mezelf dingen op verkeerde manieren aan leer, maar dat komt omdat je op veel verschillende manier mensen dingen ziet oplossen.

Maar als je de tijd zou willen nemen om het mijn duidelijk te willen uitleggen zou ik je meer dan dankbaar zijn.

Ook een hobby wil je toch steeds beter in worden!!!!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan