tomarild.h Skrevet 10. desember 2012 Del Skrevet 10. desember 2012 Hei! Jeg sliter med et snålt problem. Det kan se ut som om det finnes en grense for hvor mange spørringer jeg kan gjøre mot en database på en php-side. Stemmer det? Jeg har en rekke slike $result = mysql_query("SELECT * FROM innlegg ORDER BY id DESC LIMIT 0, 1")or die(mysql_error()); while($row = mysql_fetch_array($result)) echo $row['overskrift'] . "</a><br>" ; echo "<div class='date'>" . $row['date'] . " <a href='brukernavn.php?id=" . $row['brukernavn'] . "'>" . $row['brukernavn'] . "</a></div>" ; En eller annen tekst her" ; echo "</div></div>"; ?> Denne koden går helt fint ellers på siden, men plutselig vil den ikke hente ut informasjon. Jeg får oveskriften, men ikke f. eks dato og brukernavn. Hvis jeg flytter sist nevnte echo opp over overskrift, så får jeg DEN, men ikke dato og brukernavn. Hvis det finnes en slik grense på antall spørringer, er det noe jeg kan gjøre for å få det til allikevel? Lenke til kommentar
Kompjut Skrevet 10. desember 2012 Del Skrevet 10. desember 2012 Hei, hvis koden er akkurat slik du skriver ovenfor, så er årsaken til problemet at du ikke har koden tilhørende while() i klammeparentes { }. Det eneste som PHP da vil gjøre for hver rad den henter fra databasen, er å skrive ut overskriften, siden dette er den første linjen med kode etter while(). while ($row = mysql_fetch_array($result)) { // kode for hver rad her } 1 Lenke til kommentar
tomarild.h Skrevet 10. desember 2012 Forfatter Del Skrevet 10. desember 2012 Åh herregud! Hahaha! Snakk om å stirre seg blind på ting. Takk skal du ha! Det hjalp litt ja :-) Lenke til kommentar
Alex Moran Skrevet 15. desember 2012 Del Skrevet 15. desember 2012 Gjør deg selv en tjeneste og skru på error_reporting(E_ALL|E_NOTICE) da, for Guds skyld. Benytt deg også *alltid* av klammeparenteser, selv om de ikke er strengt nødvendige. 2 Lenke til kommentar
Hayer Skrevet 17. desember 2012 Del Skrevet 17. desember 2012 Benytt deg også *alltid* av klammeparenteser, selv om de ikke er strengt nødvendige. ... Why? Ser ikke noe grunn til det.. if(datasourceInvalid) return NULL; if(datasourceInvalid) return NULL; if(datasourceInvalid) { return NULL; } if(datasourceInvalid) { return NULL; } Du mener de to sist nevnte er raskere? Lettere å lese? Lenke til kommentar
Alex Moran Skrevet 17. desember 2012 Del Skrevet 17. desember 2012 Det er i hvert fall ikke vanskeligere å lese, og man unngår slike feil som trådstarter. 2 Lenke til kommentar
MikkelRev Skrevet 18. desember 2012 Del Skrevet 18. desember 2012 Det går helt greit å ikke bruke klammeparantes når man bare skal kjøre en oneliner i bodyen, bare man er konsekvent med indentering og linjeskift. if(datasourceInvalid) return NULL; echo "Hello, World!"; fremfor if(datasourceInvalid) { return NULL;} echo "Hello, World!"; eller if(datasourceInvalid) { return NULL;} echo "Hello, World!"; Lenke til kommentar
Crowly Skrevet 28. desember 2012 Del Skrevet 28. desember 2012 Bare sånn for å pirke litt: Klammeparentes = [ ] Krøllparentes = { } Lenke til kommentar
TheClown Skrevet 29. desember 2012 Del Skrevet 29. desember 2012 ... Why? Ser ikke noe grunn til det.. if(datasourceInvalid) return NULL; if(datasourceInvalid) return NULL; if(datasourceInvalid) { return NULL; } if(datasourceInvalid) { return NULL; } Du mener de to sist nevnte er raskere? Lettere å lese? De KRØLLPARENTESENE der og indentingen er helt på trynet. Det er ingen som skriver PHP sånn. if (lolz) return false; eller if (lolz) { // Her returnerer vi false return false; } Lenke til kommentar
Hayer Skrevet 3. januar 2013 Del Skrevet 3. januar 2013 (endret) De KRØLLPARENTESENE der og indentingen er helt på trynet. Det er ingen som skriver PHP sånn. if (lolz) return false; eller if (lolz) { // Her returnerer vi false return false; } Det jeg skrev var vel mer eksempler på at det er flere muligheter enn noe "svar". Men skal vi pirke på alt med runke-pinsett så er det vel også [b]$[/b]lolz når vi først skal skrive PHP. med mindre du har en #define å da skal man vel bruke CAPS.. Får meg til å tenke på at PHP fortsatt ikke "type-sikkerhet". Edit: Nekro, ja. Endret 3. januar 2013 av Hayer Lenke til kommentar
TheClown Skrevet 6. januar 2013 Del Skrevet 6. januar 2013 Det var bare en placeholder, og man kan bruke define() med små bokstaver, selv om normen er at de skal være store Lenke til kommentar
magnus_123 Skrevet 15. januar 2013 Del Skrevet 15. januar 2013 if(datasourceInvalid) return NULL; if(datasourceInvalid) return NULL; if(datasourceInvalid) { return NULL; } if(datasourceInvalid) { return NULL; } Det er den fete teksten jeg bruker, det gir mye bedre oversikt over ting og gjør det lettere å feilsøke! Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå