03. januar 2005 - 17:13Der er
5 kommentarer og 1 løsning
fejl i while løkke
Hej jeg får en fejl i denne while løkke, har prøvet mange forskellige ting, men den bliver ved med at gentage sig selv så den når jo ikke til konklusiionen at den har nået antallet 2. Jeg er blevet blind nu sikkert en dum fejl.
<div align="center"> <?php include_once("dacon.php"); $result=mysql_query("SELECT * FROM sponsors WHERE sel = '1' ORDER BY RAND() LIMIT 2"); while ($row = mysql_fetch_array($result)){ $count = mysql_num_rows($result);
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<div align="center"> <?php include_once("dacon.php"); $result=mysql_query("SELECT * FROM sponsors WHERE sel = '1' ORDER BY RAND() LIMIT 2"); while ($row = mysql_fetch_array($result)){ //1 FEJL $count = mysql_num_rows($result); //1 FEJL
$result=mysql_query("SELECT * FROM sponsors WHERE sel = '1' ORDER BY RAND() LIMIT 2"); while ($row = mysql_fetch_array($result)){ //1 FEJL denne sektion virker jo egentlig fint hvad er fejlen i den?
$count = mysql_num_rows($result); //1 FEJL og denne læser også rækkerne, hvad er fejlen her?
Jeg vil foreslå dig at bruge mysql_fetch_assoc, i stedet for mysql_fetch_array og så er det en god ide at lave din count inden du ryger ind i while-løkken. Ingen grund til at lave den hver gang.
Mht. fejlen i din while-løkke, så er der umiddelbart en fejl i at du skriver "sel==0", sel er jo ingenting... går ud fra at det skulle være $sel (eller $row['sel']). Derudover skal du være opmærksom på at med mindre du i din while-løkke ændrer enten $sel eller $count, så vil den bare loope derudaf! Og så er der endelig brugen af ||. Hvis du har flere kriterier i din while, så vær opmærksom på at blot en af dem skal være sand for at tage endnu en tur, så længe du bruger ||.
MEN, er det overhovedet nødvendigt med den while? Er det ikke nemmere at løse med en if? Du er jo allerede inde i en while, fra dit db-udtræk.
Håber det hjælper lidt... men jeg kunne nu også godt tænke mig at høre hvad fejlene JakobA har fundet er helt præcist...
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.