Avatar billede jespera Nybegynder
18. april 2009 - 21:05 Der er 6 kommentarer

PHP - hvor fylder jeg et array fra databasen?

Hej alle,

Jeg sidder og leger lidt med jquery autocomplete og skal nu fylde et array fra databasen men jeg er gået lidt i stå. I deres kode fylder de et array sådan her:

$items = array(
    "Peter Pan"=>"peter@pan.de",
    "Molly"=>"molly@yahoo.com",
    "Forneria Marconi"=>"live@japan.jp",
    "Master Sync"=>"205bw@samsung.com",
    "Dr. Tech de Log"=>"g15@logitech.com",
    "Don Corleone"=>"don@vegas.com",
    "Mc Chick"=>"info@donalds.org",
    "Donnie Darko"=>"dd@timeshift.info",
    "Quake The Net"=>"webmaster@quakenet.org",
    "Dr. Write"=>"write@writable.com"
);

Hvordan laver jeg et tilsvarende array? min sql ser sådan her ud:

$sql = "SELECT * ";
$sql .= "FROM customers ";
$customers = $db->rows($sql);

og min db class med rows ser sådan her ud:

  function rows($query) {
      $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)) {
      $result_array[] = $row;
    }
    return $result_array;
  }

Når de så trækker data ud foregår det sådan her:

foreach ($items as $key=>$value) {
    if (strpos(strtolower($key), $q) !== false) {
        echo "$key - $value";
    }
}

Jeg håber virkelig i kan hjælpe
Avatar billede arne_v Ekspert
18. april 2009 - 22:31 #1
$result_array[] = $row;

->

$result_array[$row['name']] = $row['email'];

eller noget i den stil.
Avatar billede RexReptiles Nybegynder
19. april 2009 - 04:30 #2
den er helt i top Arne :-) dump ham et svar
Avatar billede jespera Nybegynder
19. april 2009 - 10:04 #3
Hej,

Den er jeg ikke lige helt med på :-)

Jeg kalder den her:

$sql = "SELECT * ";
$sql .= "FROM customers ";
$customers = $db->rows($sql);

men hvordan kan jeg fylde $items ligesom de gør i deres eksempel:

$items = array(
    "Peter Pan"=>"peter@pan.de",
    "Molly"=>"molly@yahoo.com",
    "Forneria Marconi"=>"live@japan.jp",
    "Master Sync"=>"205bw@samsung.com",
    "Dr. Tech de Log"=>"g15@logitech.com",
    "Don Corleone"=>"don@vegas.com",
    "Mc Chick"=>"info@donalds.org",
    "Donnie Darko"=>"dd@timeshift.info",
    "Quake The Net"=>"webmaster@quakenet.org",
    "Dr. Write"=>"write@writable.com"
);

Jeg skal fylde $items med firstname og custid, det er det jeg hiver ud fra databasen.

Håber i kan hjælpe :-)
Avatar billede arne_v Ekspert
19. april 2009 - 15:09 #4
Hvis kolonnen hedder firstname på trods af at den indeholder hele navnet så:

$result_array[$row['firstname']] = $row['email'];
Avatar billede jespera Nybegynder
27. april 2009 - 20:04 #5
hey arne_v dropper du et svar?

tak for hjælpen :-)
Avatar billede arne_v Ekspert
27. april 2009 - 20:20 #6
kommer her
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
Kurser inden for grundlæggende programmering

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