Bygga dynamisk sql-fråga

Databaser & SQL

2 svar · 315 visningar · startad av K@llen

Medlem sedan mars 20032 667 inlägg
Trådstart#1

Hej,

Kan hända att detta blir fel forum, halva min fråga är SQL (mysql) och halva PHP.

Jag har fyra tabeller:

Article
articleId
copy
authorId

Author
authorId
authorName

Categories
catId
catName

catArticleList
articleId
catId

Sedan har jag ett formulär:
Fritext (på fältet copy och articleId)
Författare (på authorName från en selectlista som innehåller authorId som värde)
Kategorier (på catId. Checkboxar som loopas ut med catId som värde)

Nu till min fråga. Jag har trixat som fanken men jag får inte detta att gå ihop. Fritext är obligatorisk, författare kan lämnas blank och kategorier kan bockas för så många man önskar men alla kan även lämnas tomma. Kategorierna som representerar de förbockade checkboxarna måste finnas med i resultatet. Hur kan jag gå tillväga för att bygga upp denna sql-fråga dynamiskt med tanke på vad som är valt?

Medlem sedan mars 20032 667 inlägg
#2

Jag har nog löst det genom att ge checkboxarna samma namn, göra om arrayen till en kommaseparerad lista och använda IN.

Får provköra och se om det funkar som tänkt. :)

Medlem sedan jan. 20013 406 inlägg
#3

Hur gick det?

350 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
218 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)