Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Fordi while'n bliver kørt flere gange, så bliver mysql_query'en det også. Du må køre din query inden din while, ellers vil du blive ved med at få det første resultat igen og igen.
Nu er det jo LIMIT 1 du skriver, så i denne situation kunne du bare bruge en if i stedet for en while.
Som jeg kan se det er Limit med 1 parameter ensbetydende med at den tager alt fra rækkenummeret i parameteren og til slut. Hvis du vil have den første række, så er det vist Limit 1,1 du skal have fat i...
Syntaksen for LIMIT er LIMIT {[offset,] row_count | row_count OFFSET offset} - med andre ord, offset er valgfri, og angives den ikke (dvs. hvis du kun bruger en værdi), angiver du antallet af rækker der hentes.
I øvrigt ville det have været LIMIT 0, 1, hvis det endelig skulle være.
Jeg har prøvet flere forskellige måder, men forgæves. Jeg har som det sidste prøvet dette: <?php mysql_query ("SELECT members.username FROM members, pokaler WHERE members.username = pokaler.medlem LIMIT 0,1") while($bruger = mysql_fetch_array()) { ?> Der viser den blank.. Jeg er rimelig ny til php, men vil gerne give 60point mere, hvis du gad at rette det, så passer.
Du er vist i det hele taget ny til programmering...
Når du kan skrive mysql_fetch_array(mysql_query(...)), så er det fordi mysql_fetch_array forventer en værdi af den type, mysql_query returnerer.
Når du ikke har kaldene inde i hinanden, skal du have returværdien fra mysql_query lagt over i en variabel, som du så sender med til mysql_fetch_array.
if ($personen[pokal]==""){ $personen[pokal]=" "; } if ($personen[medlem]==""){ $personen[medlem]=" "; } if ($personen[dato]==""){ $personen[dato]=" "; } if ($personen[plads]==""){ $personen[plads]=" "; }
if( ($i)%4 == 0 ) { if($i == 8 ) {// sidste række, der kommer ikke flere print "</tr>"; } else {// afslut nuværende række, forsæt med næste print "</tr><tr>"; } } }
if( $i != 8 ) { print "</tr>"; // hvis der er 3 billeder - skal vi huske at afslutte med </tr> - da vi ikke har gjort det endnu. } print "</table>";
Du glemmer stadig at gemme den første query i en variabel, og du må ikke have semikolon ved din while (samme gølder for if og for).
Dvs. at i stedet for mysql_query ("SELECT members.username FROM members, pokaler WHERE members.username = pokaler.medlem LIMIT 0,1"); while($bruger = mysql_fetch_array()); {
skal du skrive $query = mysql_query ("SELECT members.username FROM members, pokaler WHERE members.username = pokaler.medlem LIMIT 0,1"); while($bruger = mysql_fetch_array($query)) {
Ok.. Prøver at kigge på det.. Ellers må jeg opretter jeg et nyt spørgsmål.. :-)
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.