Hvis du bare vil hente een, så kan du bruge if() istedet for while() (bare erstate while med if) - selvom det ikke kommer til at gøre den store forskel :)
Ligemeget, dén forespørgsel kan stadig fejle. Og hvis du skal gøre det nogenlunde nemt for dig selv, så burde du, om ikke andet have den brutale måde (or die(mysql_error())) ..
Du kan bare søge her på siden; mange springer det over - og får derved ikke sql-fejlen som mysql returnerer og så kan de ikke få det til at virke, fordi de ikke ser den rigtige fejl og derved søger et forkert sted efter problemet (ofte). At lave en funktion som du bruger istedet, burde da ikke være så svært (funktionen laves jo kun een gang):
$teaser = mysql_query_single("SELECT teaser FROM nyheder ORDER BY id DESC LIMIT 0,1",'teaser');
kontra:
$teaser = mysql_result(mysql_query("SELECT teaser FROM nyheder ORDER BY id DESC LIMIT 0,1"),0);
Men ok, det er ikke min kode - så jeg skal nok stoppe med at brokke mig :) Bare du holder det væk fra mit :-P
Synes godt om
Slettet bruger
20. august 2004 - 13:42#9
Tjah, det fejltjeck du gerne vil lave, laver jeg tidligere, og er der ingen poster i db, vil jeg slet ikke nå ned og køre forespørgslen, derfor vil siden alt andet lige blive langsommere hvis jeg skal igennem fejltjecket 2 gange hver gang.
or die bruger jeg altid, så fejl i forespørgslen skal jeg nok finde undervejs. :o)
du bruger ikke or die, i detox's løsning. (det er det jeg brokker mig over :)).. Anyway, det er dig der bestemmer :)
Synes godt om
Slettet bruger
20. august 2004 - 14:29#11
Kan godt følge dig, men nu er det jo ikke lige sikkert at jeg bare bruger koden som den står. Det var mere den grundlæggende idé jeg var på udkig efter.
Udsnit af kode:
aabn_sql_og_vaelg_db();
$sql = ("SELECT teaser FROM nyheder ORDER BY id DESC LIMIT 0,1");
$query_nyhed = mysql_query($sql) or die (mysql_error()); $teaser = mysql_result($query_nyhed,0);
Ah ok - fair nok. Beklager den unødvendige brokkeri så :)
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.