Jeg har forsøgt mig med forskellige metoder, men jeg har meget svært ved at nå frem til et brugbart resultat. Jeg vil sætte stor pris på kode-eksempler, som kan illustrere, hvordan det kunne gøres.
Fucker.... Nå, så skulle man måske definere et array med delimiters (SELECT,WHERE,FROM..osv) og så bruge det som reference til, hvornår der skal "skiftes linie"
Det giver mening, men jeg kan ikke lige hitte ud af, hvilken form for funktion jeg kan bruge til at opnå dette. Det var nok også lige så meget det mit spørgsmål gik på, men du har da i det mindste afklaret for mig, at min indfaldsvinkel ikke er helt i skoven :-)
Nu er jeg som sagt ikke PHP mand, men i VB ser det sådan ud: (Det kan godt simplificeres, men det kunne væer du ikke kende VB så godt)
Dim sql As String Dim delimiters(3) As String Dim alleOrd As Variant Dim i As Integer Dim j As Integer Dim isInList As Boolean Dim firstline As Boolean Dim endeligeSQL As Variant
sql = "SELECT navn FROM table1 AS t1 WHERE navn LIKE '%ok%' AND alder < 26"
alleOrd = Split(sql, " ") sql = "" For i = 0 To UBound(alleOrd) isInList = False For j = 0 To UBound(delimiters) If delimiters(j) = alleOrd(i) Then isInList = True Next
If isInList Then If firstline = True Then sql = sql & alleOrd(i) & " " Else sql = sql & ":" & alleOrd(i) & " " End If Else sql = sql & " " & alleOrd(i) End If firstline = False Next i
Dit eksempel minder om det jeg har lavet i php. Jeg vil dog spare dig for at poste det her, for det giver nok ikke ret meget mening, når jeg tager det ud af sammenhængen. Stavebøfferne lærer jeg nok lige at leve med. Det er jo ikke en stavekonkurrence ;-)
jakoba> en god og kompakt løsning på mit problem. Den vil jeg også lige prøve af.
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.