13. juni 2005 - 14:42Der er
7 kommentarer og 1 løsning
PHP Array og SQL
Hej, jeg prøver at finde ud af hvordan jeg former en lidt speciel SQL streng.
Den ser nu således ud:
$hent_ialt = mysql_query("select id_svarverchar from svarvarchar where svarverchar='$ud_svarmulighed[svarmulighed]' AND ref_spoegsmaal='$ud_spr[id_spoergsmaal]'");
Men jeg ønsker at lave endnu en where, og den skal hedde noget i retning af: "Og hvor ref_kode er lig med et af tallene i $array"
Den skal altså tjekke om ref_kode i MySQL databasen er lig med et af tallene fra et array.
Håber det er til at forstå. Hvordan former jeg min SQL streng?
(Tror jeg bliver nød til at få en forklaring :) Hvorfor?
Synes godt om
Slettet bruger
13. juni 2005 - 15:10#3
Altså du kan egentlig oversætte det med:
vælg alle fra tabel hvor felt er i $array.
Så din kode ville være noget ala:
$hent_ialt = mysql_query("select id_svarverchar from svarvarchar where svarverchar='$ud_svarmulighed[svarmulighed]' AND ref_spoegsmaal='$ud_spr[id_spoergsmaal]' AND ref_kode IN IN ('" . implode(",", $array) . "')");
Synes godt om
Slettet bruger
13. juni 2005 - 15:11#4
$hent_ialt = mysql_query("select id_svarverchar from svarvarchar where svarverchar='$ud_svarmulighed[svarmulighed]' AND ref_spoegsmaal='$ud_spr[id_spoergsmaal]' AND ref_kode IN ('" . implode(",", $array) . "')");
Det lyder smart! Men jeg kan simpelthen ikke få det til at virke. Jeg prøver at finde hvor mange poster der opfylder betingelserne, men ligemeget hvilke værdier fra databasen jeg prøver, giver det samme svar, nemlig "1"
Jeg gør følgende: $hent_ialt = mysql_query("select id_svarverchar from svarvarchar where svarverchar='$ud_svarmulighed[svarmulighed]' AND ref_spoegsmaal='$ud_spr[id_spoergsmaal]' AND ref_kode IN ('" . implode(",", $array_koder) . "')")or die(mysql_error());
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.