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.
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.