08. juni 2005 - 10:21Der er
4 kommentarer og 1 løsning
MYSQL foresp hvor WHERE er et array
Hej Overskriften forklarer det ret godt.. Jeg har et array med tal værdier sådan her 1, 5, 9, 10 osv, og så vil jeg gerne lave en forespørgsel hvor den finder alle de rækker hvor id er med i array'et.
Man har jo normalt noget ala Select * From tabel Where felt In (1,2,3,4,5) Så hvis dit array er/kan laves om til en komma sepereret liste så bør det være rimelig lige til
Nå ja det var da meget let, men jeg kan se at mit problem hele tiden har været at min liste slutter med et komma. Værdierne bliver skrevet ind i databasen således: do { mysql_select_db($database_opkobling, $opkobling); $query_plade = "SELECT * FROM plader WHERE id='$row_Recordset1[plade_id]'"; $plade = mysql_query($query_plade, $opkobling) or die(mysql_error()); $row_plade= mysql_fetch_assoc($plade);
$plade_ider .= '' . $row_plade[id] . ', ' ;
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
Kan man på en gøre noget så den undlader det sidste komma?
findes der ikke en funktion i php som tager en substring? Så når løkken er kørt færdig så tager du bare substringen et tegn kortere end original strengen
oki glad jeg kunne hjælpe - til trods for jeg ikke lige kunne huske funktionens navn i php :o) godt det virker :o)
Synes godt om
Ny brugerNybegynder
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.