$result = mysql_query("SELECT id_hold,hold_navn,hold_delen,arr_slags FROM hold WHERE ((arr_slags = '3') && (hold_delen = '2')) ORDER by hold_navn") or die(mysql_error());
$result = mysql_query("SELECT id_hold,hold_navn,hold_delen,arr_slags FROM hold WHERE arr_slags = 3 AND hold_delen = 2 ORDER by hold_navn") or die(mysql_error());
har prøvet med AND og error...næppe i første select problemet ligger.
Mærkeligt, at resultater mht. hold_navn virker mht. første if, men at ingen resultater ikke virker mht. andet (else)if: ------------------------------------------------ if (mysql_result(mysql_query("SELECT COUNT(hold_navn) FROM hold"),0) > 0) { echo "<a href='vishold.php?id_hold=$id_hold' target=body>$hold_navn</a>\n"; }
elseif (mysql_result(mysql_query("SELECT COUNT(hold_navn) FROM hold"),0) < 1) { echo "Ingen ad hoc hold nu.\n"; } --------------------------------------- Noget med COUNT(my_col) at gøre? Specificeret COUNT(x) returnerer ifølge min bog antal non-NULL værdier - og non_NULL egenskaben i forhold til default? Noget med, at non_NULL ikke i sig selv sikrer string kolonne mod at være tom - hvordan sikre sig, at den er ikke-tom? hm... Noget med dette at gøre?
Den er mere elegant, detox - men desværre m. samme nedslående resultat.
Får igen hold navn frem, når det opfylder betingelserne, men ikke alternativ meddelse, når der ingen resultater er. Har også prøvet med COUNT(*) og mulige kombinationer af non-NULL/ NULL og default 0 og ingenting. Mystisk.
Sorry, forsinket, men - de to sidste forslag virker heller ikke - samme resultat: Kan se når der er resultater, ingen melding, når der ikke er det. Lader den ligge foreløbig, tak, detox, for forsøgene. Kan godt se, at det er flere forskellige angrebsvinkler, du har foreslået, tænker lidt i baggrunden...
$result = mysql_query("SELECT id_hold, hold_navn, hold_delen, arr_slags FROM hold WHERE arr_slags = 3 && hold_delen = 2 ORDER by hold_navn") or die(mysql_error()); while ($row = mysql_fetch_array($result)) { extract($row); echo "<tr><td width='12%'><br></td>\n"; echo "<td width='25%'><br></td>\n"; echo "<td width='13%'><br></td>\n"; echo "<td width='50%'>\n"; $res = mysql_query("SELECT COUNT(*) FROM hold WHERE hold_navn='$hold_navn'") or die(mysql_error()); if (mysql_result($res,0) > 0) { echo "<a href='vishold.php?id_hold=$id_hold' target=body>$hold_navn</a>\n"; }else{ echo "Ingen ad hoc hold nu.\n"; } echo "<br></td>\n"; echo "</tr>\n"; }
Jeg tør jo næsten ikke fortælle dig det :) men stadig samme - manglende - resultat. Det er lidt mærkeligt, at alle forslag fungerer fint med at finde hold, som bliver oprettet - men ikke kan se, når der ingen er, ik'?
Jeg har indtil videre kun haft en formodning om hvad det egentlig ønsker. Kunne du evt. dumpe en tabel stuktur og muligvis data for et par rækker. Det vil gøre det lidt lettere.
lukker spm. for tiden - undskyld det blev lidt sent! takker detox for kommentarerne - jeg fik vist aldrig løst det...
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.