Avatar billede koch Nybegynder
10. oktober 2005 - 18:59 Der er 4 kommentarer og
1 løsning

Fejl skrives på trods af @

Jeg får skrevet en uønsket fejl!

Jeg har flg.

$query_test = mysql_query("SELECT navn FROM table WHERE id = '$i_d'");
        while ($row = @mysql_fetch_array($query_test))
            {
                $file_name = $row["navn"];
            }
           
    if (!$file_name) //----dette er linie 31----//
        {
            $file_name = "Fejl";
        }

hvor $i_d fås fra adresselinien med     $i_d=(isset($_GET['i_d'])) ? $_GET['i_d'] : "$def_id";

$i_d sættes ved at klikke på link og virker fint (med at den korrekte fil hentes). Men hvis jeg selv taster et tal ind i adresselinien (som ikke er i min table) får jeg flg. fejl

Notice: Undefined variable: file_name in /index.php on line 31

som jeg ikke vil have vist på skærmen (og derefter min egen Fejlbesked som skal vises). Troede at @ sørgede for dette?
Avatar billede erikjacobsen Ekspert
10. oktober 2005 - 19:01 #1
Du kan før din while løkke sætte

  $filename="";

Det er ret smart at få at vide, man har variabler, der ikke har været givet en værdi.
Avatar billede erikjacobsen Ekspert
10. oktober 2005 - 19:01 #2
Ok, da

  $file_name="";
Avatar billede koch Nybegynder
10. oktober 2005 - 19:06 #3
Selvfølgelig... ;) Det virker jo! Smid et svar og mange tak for hjælpen.
Avatar billede erikjacobsen Ekspert
10. oktober 2005 - 19:13 #4
Jeg samler slet ikke på point, tak. Svar selv, accepter dit eget svar.
Avatar billede koch Nybegynder
10. oktober 2005 - 19:22 #5
Mange tak for det..
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
Computerworld tilbyder specialiserede kurser i database-management

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