Ik heb nu dit stukje script.
Hij haalt nu telkens 1 product op, maar wil er telkens 12. Ik heb ook LIMIT al op 12 gezet, maar dit maakt geen verschil.
Wat doe ik nu fout? Ik heb al gezocht via de zoekfuctie, maar kon geen antwoord op mij vraag terug vinden.


<?php

if (!defined('PATH'))
define('PATH', '');

require_once(PATH.'inc/inc.config.php');
require_once(PATH.'inc/inc.global.php');


$sql = 'SELECT * FROM product ORDER BY RAND() LIMIT 0,1';
$res = mysql_query($sql);
$IDProduct = mysql_fetch_array($res);
echo $IDProduct['IDProduct'];

require_once(PATH.'template.tpl');

?>

Als je de LIMIT aanpast haalt de query inderdaad 12 rijen op, maar zolang als je de output niet via een loop doet zal er altijd maar één rij te zien zijn.

Edit:
Overigens slaat de titel van deze topic wel als een koe op een varken.
Welke waarde heb je op 12 gezet?

<?php
     $sql = 'SELECT * FROM product ORDER BY RAND() LIMIT 12';
?>
Jan Koehoorn schreef op 01.10.2007 11:31
Welke waarde heb je op 12 gezet?

<?php
     $sql = 'SELECT * FROM product ORDER BY RAND() LIMIT 12';
?>


In mn script stond hij op LIMIT 12, had per ongeluk teruggezet naar zijn oude waarde.

Mij excuses, dan mn topic naam zo beroerd is. Misschien iemand, hoe ik hem beter kan noemen?

Maar ik begrijp dat ik dus een loop moet maken om ze alle 12 op te halen?


Groetjes Jord
Jep, zoiets:
<?php
while($row = mysql_fetch_assoc($res))
{
echo $row['IDProduct'].'<br>';
}
?>
Om ze op te halen hoef je geen loop te hebben, om ze te laten zien wel.

Overigens kan je titel van alles zijn, behalve RAND(), aangezien RAND() er niets mee te maken heeft. Misschien iets van: LIMIT 0,12 geeft 1 resultaat.
Super! Harstikke bedankt allemaal ik ben geholpen.

Zal volgende keer beter opletten met mijn topic titel.


Groeten Jord
wat heb je er nou van gemaakt dan?
Dit is het geworden:

<?php

if (!defined('PATH'))
define('PATH', '');

require_once(PATH.'inc/inc.config.php');
require_once(PATH.'inc/inc.global.php');


$sql = 'SELECT * FROM product ORDER BY RAND() LIMIT 12';
$res = mysql_query($sql);
$IDProduct = mysql_fetch_array($res);

while($row = mysql_fetch_assoc($res))
{
echo $row['IDProduct'].'<br>';
}


require_once(PATH.'template.tpl');

?>

Tot nu toe klopt het met wat ik nodig heb.
Er staat code in die dubbel en overbodig is. Waarom twee keer je MySQL-resultaat fetchen?

Reageren