Avatar billede leif Seniormester
18. juli 2006 - 18:34 Der er 9 kommentarer og
1 løsning

Hvis felt er tomt gør ellers gør

Hej,

if($result_navn["$result_felt"] > "")
{
echo "Sat";
}
else
{
echo "Tom";
}


Har kontrolleret at $result_felt er korrekt, men den skriver Sat uanset om feltet er tomt i databasen.

Hvad er galt ?


På forhånd tak.

/Leif
Avatar billede jaw Nybegynder
18. juli 2006 - 18:36 #1
if(empty($result_navn[$result_felt])) {
  echo "tomt";
} else {
  echo "ikke tomt";
}
Avatar billede leif Seniormester
18. juli 2006 - 18:38 #2
Så får jeg "ikke tomt" på selvom feltet er sat.
Avatar billede hmortensen Nybegynder
18. juli 2006 - 18:39 #3
if (strlen($result_navn[$result_felt]) > 0)

Det kan også gøres direkte i din SQL.
Avatar billede leif Seniormester
18. juli 2006 - 18:44 #4
Den er stadig ikke som jeg vil have den til ! :(

Jeg smider det lige op et sted 2 sek.
Avatar billede leif Seniormester
18. juli 2006 - 18:48 #5
Hmm, men skal åbenbart ikke bruge: $result_navn[$result_felt]

Når du kun henter 1 felt i databasen, når jeg henter * er der ingen problemer.
Avatar billede leif Seniormester
18. juli 2006 - 18:48 #6
Begge smid et svar.
Avatar billede hmortensen Nybegynder
18. juli 2006 - 18:50 #7
Hvis du kun skal hente et felt, fra en række, kan du bruge mysql_result().
Avatar billede jaw Nybegynder
18. juli 2006 - 18:51 #8
Øh, nej tak, jeg hjalp jo ikke, så jeg springer over pointene...
Avatar billede leif Seniormester
18. juli 2006 - 18:54 #9
Oki, jeg tror nok at din løsning også fungerede, når jeg altså lavede min SQL sætning korrekt !
Avatar billede hmortensen Nybegynder
18. juli 2006 - 18:56 #10
empty() vil evaluere til false, hvis feltet indeholder "0".
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester