Tags:
php
Jeg bruger efterhånden altid while når jeg skal skrive resultater ud fra en db og det virker for det meste også fint.
Jeg har dog et par gange haft brug for at der bliver skrevet et alternativ ud hvis der ingen resultater er i db'en.
Foreløbigt har jeg løst det med en simpel lykke inde i while sætningen som bare tæller om der har været et gennemløb, og hvis ikke, ja så må db'en jo være tom.
Men er der ikke en lidt smartere måde til det?
2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
$res = mysql_query ("SELECT * FROM db");
if (mysql_num_rows($res) == 0) {
echo 'Intet fundet!';
} else {
while ($row = mysql_fetch_array($res)) {
// Kør while-løkken
}
}
mvh. Jesper Sørensen
0
Hmm... Jeg nok lige formuleret mig forkert der, eller manglede ihvertfald noget.
Det er jo selvfølgelig ikke så meget while løkken jeg tænker på, men nok nærmere sql koden inden i... Samlet bruger jeg normalt det her.
$res = mysql_query ("SELECT * FROM db");
while ($row = mysql_fetch_array($res)) {
og så noget indhold her, som bruger udtrækket fra db'en
}
I tilfælde af at der ingen poster er i db'en skal de så skrive noget andet ud.