Avatar billede kage_mand Nybegynder
02. oktober 2009 - 18:14 Der er 6 kommentarer og
1 løsning

in_array virker ikke som det skal!!!

Hej sider med et Problem hvor in_array ikke virker.
Når array'et bliver lavet af scriptet, men hvis jeg selv skriver indhold i array'et manuelt virker det fint.

//lægger dato'er med begivenheder ind i array'et days
$days = array();
$the_month = $cMonth.'-'.$cYear;
$query = mysql_query("SELECT * FROM Calendar WHERE month='$the_month'");
while($row = mysql_fetch_assoc($query)) //Lav en while der kører alle rækker igennem
    {
        $days[$row["s_date"]] = $row["s_date"];
      //echo $row['s_date'];
    }
//Skriver link til begivenhed hvis findes i array ellers dato
if(in_array(($i - $startday + 1), $days))
{   
echo "<a href=\"java script:win1('?function=view_event&date=".($i    - $startday + 1)."&month=".$the_month."')\" onMouseOver=\"self.status='Open A Window'; return true;\">".($i - $startday + 1)."</a>";
}else{
echo ($i - $startday + 1);
}

Håber der nogen der kan hjælpe.
Avatar billede erikjacobsen Ekspert
02. oktober 2009 - 21:07 #1
Det er vel alt rigeligt med

  $days[] = $row["s_date"];

Men hvad indeholder $days:    print_r($days);
Avatar billede kage_mand Nybegynder
02. oktober 2009 - 22:08 #2
$days indeholder godt nok data på samme måde både når jeg skriver manuelt og automatisk.
Men den laver linket når jeg skriver det manuelt.
Det er det jeg ikke kan forstå.

Array
(
    [0] => 25
    [1] => 19
    [2] => 20
    [3] => 10
    [4] => 14
    [5] => 15
    [6] => 03
    [7] => 08
)
Avatar billede erikjacobsen Ekspert
02. oktober 2009 - 22:30 #3
Står der "03" begge steder? Det kunne tyde på at du det ene sted har tal, og det andet strenge.
Avatar billede kage_mand Nybegynder
02. oktober 2009 - 23:10 #4
Kommer til at tænke på om det kan være databasen.
Avatar billede kage_mand Nybegynder
02. oktober 2009 - 23:32 #5
Har Fundet fejlen i tablen der var lavet forkert med "varchar" istedet for "int" som løste problemet.

Vil du have nogen point alligevel, du ledte mig ind på sporet af fejlen.

Mange tak for hjælpen.
Avatar billede erikjacobsen Ekspert
02. oktober 2009 - 23:47 #6
Nej tak.
Avatar billede kage_mand Nybegynder
02. oktober 2009 - 23:59 #7
Lukker
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