Hoi forumleden,

eindelijk een na een uur forum lezen eindelijk mijn probleem waarop misschien iemand wel een antwoord op weet.

Ik heb namelijk een sql query :
SELECT * FROM records WHERE list_item ='J' AND country LIKE '%alsou%' OR year LIKE '%alsou%' OR artist LIKE '%alsou%' OR title LIKE '%alsou%' OR type LIKE '%alsou%' LIMIT 0,20


het probleem zit 'm in list_item = 'J'

zonder dit doet hij het prima en ook als alles na de 'J' weggehaald wordt werkt het maar nu wil ik enkel degene die door de J uitgefilterd worden laten zien.

Alsou is het voorbeeld in de zoekstring wat ik gebruikte en heeft niks met de code te maken.

Weet iemand hoe dit zou kunnen komen.

Alvast bedankt

Rick
paar dingetjes.

<?
$sql= "SELECT 
               hier, 
               je,  
               velden
FROM 
             records 
WHERE 
              list_item ='N' 
AND 
            (country LIKE '%" .$keyword. "%' 
OR 
             year LIKE '%" .$keyword. "%' 
OR 
            artist LIKE '%" .$keyword. "%' 
OR 
            title LIKE '%" .$keyword. "%'
OR 
           type LIKE '%" .$keyword. "%')";
?>

Dat is makkelijker Debuggen en zoals Jan al aangaf gebruik haakjes. En in je code Query zeg je list_item'N'en bovenaan zeg je list_item='J'

Maak er een kleine letter van kun je in phpmyadmin wel aangeven wat Linux is hoofdletter gevoelig dus altijd alles in kleine letter muv KEYWORDS in SQL


EDIT JAN IS WEER EENS SNELLER GRRRR...
@ Klaasjan: case sensitivity in MySQL hangt af van de collatie van je tabel. Klik in phpMyAdmin maar eens op Karakter Sets en Collaties. Je kunt zelfs collatie op veldniveau toepassen.
En kijk uit met je veldnamen, ik weet het niet zeker maar namen als TYPE en RECORDS zou ik niet gebruiken. Gebruik voor de veldnamen altijd NEDERLANDSE namen. Weet je zeker dat je geen verboden worden gebruikt
Jan Koehoorn schreef op 05.09.2006 21:33
@ Klaasjan: case sensitivity in MySQL hangt af van de collatie van je tabel. Klik in phpMyAdmin maar eens op Karakter Sets en Collaties. Je kunt zelfs collatie op veldniveau toepassen.


Volgens mij kun je inderdaad een veld naar LOWER zetten en dat is wat ik bedoelde.
Jan en Klaasjan

beiden bedankt die haakjes deden het 'm

Jan je hebt helemaal gelijk wat die code betreft
ik heb er al wat structuur in zitten maar het zoals ik het vond was het net een csv bestand met alles aan elkaar en zeker niet overzichtelijk.

Nu ben ik in PHP vrij nieuw zo zou ik het nooit gedaan hebben.

Nogmaals iedereen bedankt voor de hulp en de reacties

Rick
Als een kolom alleen maar 2 waardes kan bevatten, maak je het jezelf volgens mij alleen maar lastig door een letter te kiezen?

1/0 lijkt me dan een betere keuze, dus gewoon een tinyint(1)
Had ik ook voorgesteld maar voor iemand van 60 is dit ingeven al een hele kunst. Hoofdletters zijn voor haar 'Lekker' duidelijk.

Maar wel een doorn in mijn oog. Daarom heb ik in de nieuwe versie dan ook alles weer naar hoofd en kleine letters gezet.

Voor de nieuwsgierigen:
http://www.bearecords.nl/1a.php

Reageren