getNumRows() error zelfgemaakte Joomla module

Status
Niet open voor verdere reacties.

georgeboot

Gebruiker
Lid geworden
3 jan 2007
Berichten
70
Beste helpmij-ers,

Ik ben zelf bezig met het schrijven van een module voor joomla!. Het gaat om een module die een willekeurig ID pakt, en aan de hand daarvan de titel en introtext van één artikel laat zien, met bijhorende afbeelding.

Ik probeer alles op de joomla! manier te doen, maar helaas treed er een fout op:
Code:
Warning: mysql_num_rows(): 131 is not a valid MySQL result resource in C:\xampp\htdocs\joomla\libraries\joomla\database\database\mysql.php on line 344

Het script van de module is als volgt:
PHP:
<?php
//don't allow other scripts to grab and execute our file
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
?>

<?php

	$sql	=	"SELECT id ";
	$sql   .=	"FROM `jos_content` ";
	$sql   .=	"WHERE catid=41 AND sectionid=6";

	$db		=& JFactory::getDBO();
	
	$db->setQuery($sql);
	
	$result = $db->loadResult();
	
	$_rowcount = $db->getNumRows();
	$_random = rand(1, $_rowcount-1);
	
	$sql1 = "SELECT * FROM jos_content WHERE id=" . $_random;
	$resultcompleet = mysql_query($sql1) or die("Query mislukt: " . mysql_error());
	
	while ($row = mysql_fetch_assoc($resultcompleet)) {
        echo $row["id"];
        echo $row["title"];
        echo $row["introtext"];
    }

?>

Heeft iemand enig idee wat er verkeert gaat?
Overdag staat mijn mail altijd aan, dus ik zal snel reageren op eventuele vragen over het probleem.

Alvast bedank!

George
 
Laatst bewerkt:
Het is al gelukt.
De bebruikte code wert uiteinderlijk:

PHP:
<?php
//don't allow other scripts to grab and execute our file
defined('_JEXEC') or die('Direct Access to this location is not allowed.');
?>

<html>
<head>
<link rel="stylesheet" href="<?php echo JURI::base() ?>/templates/homepage/css/template.css" type="text/css" />
</head>
<body>

<?php

	$sql	=	"SELECT id ";
	$sql   .=	"FROM `jos_content` ";
	$sql   .=	"WHERE catid=41 AND sectionid=6";

	$db		=& JFactory::getDBO();
	
	$db->setQuery($sql);
	$db->query();
	$_rowcount = $db->getNumRows();
	$_random = rand(1, $_rowcount);
	
	$result = $db->loadAssocList();
	
	$_selectedid =$result[$_random-1]["id"];
	
	$sql1 = "SELECT * FROM jos_content WHERE id=" . $_selectedid;
	
	$db->setQuery($sql1);
	$resultcompleet = $db->loadAssocList();
	
	for ($i = 0; $i < count($resultcompleet) ; $i++)
	{
      echo "<div id=projectfoto><img src=\"" . JURI::base() . "/images/projects/" . $resultcompleet[$i]["id"] . "_1.jpg\"></div>"; // $resultcompleet[$i]["title"];
	  echo "<div id=projecttitel class=bottombarheading>" . $resultcompleet[$i]["title"] . "</div>"; 
	  echo "<div id=projectintro>" . $resultcompleet[$i]["introtext"] . "</div>"; 
	  echo "<div id=projectleesmeer><a href="index.php?option=com_content&view=article&id= . $resultcompleet[$i]["id"] . "> . Meer over dit project...</a></div>";
	}
?>

</body>
</html>

Toch bedankt! (Ook voor alle keren dat ik er zelt NIET uit kwam!!)
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan