Avatar billede qualon1 Nybegynder
14. oktober 2004 - 19:48 Der er 8 kommentarer og
1 løsning

Hente fra array

Hej...

Jeg ville gerne vide hvordan jeg kan gøre følgende:
Jeg har et array hvor der kan stå fx:
$array = array("2, 10, 44, 66, 3");

og så vil jeg gerne hente dem enkeltvis fra en mysql database, hvor tallet er id i tabellen.

Hvordan får jeg den til at hente de tal fra $array, det er et skiftende antal af tal der er i array så kan ikke bare bruge $array[0] $array[1]...

PLZ help
Avatar billede erikjacobsen Ekspert
14. oktober 2004 - 19:58 #1
Hvis du mener:

  $a = array(2,10,44,66,3);

(som er noget andet end du skrev), så:

  $sql = 'SELECT * FROM dintabel WHERE ID in ('.join(',',$a).')';
Avatar billede hmortensen Nybegynder
14. oktober 2004 - 19:59 #2
Hvis du bare vil ha en sql streng som hedder:
SELECT * FROM tabel WHERE id = 2 OR id = 10....

<?php
$array = array(2, 10, 44, 66, 3);
$str = "SELECT * FROM tabel WHERE";
foreach ($array AS $var) {
    if ($tmp == 1)
        $str .= " OR ";
    $str .= " id = ".$var;
    $tmp = 1;
}

echo $str;
?>
Avatar billede hmortensen Nybegynder
14. oktober 2004 - 20:15 #3
Tror bare du skal lade være med at kigge på min ;)
Avatar billede qualon1 Nybegynder
14. oktober 2004 - 20:48 #4
jamen kan du så ikke lave en der virker...
Avatar billede hmortensen Nybegynder
14. oktober 2004 - 20:50 #5
Det gør eriks...
Avatar billede stefmeister Nybegynder
14. oktober 2004 - 20:52 #6
du kan også sige noget i stil med


    foreach ($_SESSION[$_SESSION['bruger']] as $item) {

    $sql = "SELECT BRUGERNAVN FROM TABEL WHERE ID = $item";
    $qh = mysql_query( $sql );

}
Avatar billede stefmeister Nybegynder
14. oktober 2004 - 20:53 #7
ups sådan:

foreach($array as $item) {
$sql = "SELECT din ting FROM din tabel WHERE ID = $item";
$qh = mysql_query( $sql );
}
Avatar billede qualon1 Nybegynder
09. juli 2005 - 11:08 #8
en eller anden skriv for point
Avatar billede qualon1 Nybegynder
02. september 2005 - 16:14 #9
/lukker spørgsmål... ingen svar
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