Originariamente inviato da giancarlo75
In realtà sono io che ho la testa tra le nuvole perchè la prima era:
Codice PHP:
SELECT FROM cd
WHERE 
!(autore LIKE $_POST[autore]) 
quindi ora diventa:
Codice PHP:
SELECT FROM cd
WHERE 
(autore NOT LIKE $_POST[autore]) 
ma comunque non funziona.
E' facile vedere se funziona o no perchè ho 30 righe nel database, quindi se la query senza il "NOT" ne trova 12, l'altra dovrebbe trovare le rimanenti 18. Purtroppo non è così.
ci sono poche scelte. O c'e' la stringa oppure no. Quindi il problema nasce "forse" dalla JOIN delle tabelle relazionate di cui fai accenno prima. Dipende forse anche dal tipo di campo usato, character set... Dalla sintassi....

Codice PHP:
SELECT FROM cd
WHERE 
(autore NOT LIKE $_POST[autore]) 
questa query per esempio non e' corretta perche cerchi una stringa e non un campo... poi senza il carattere % (jolly) cerca solo esattamente la NON esatta stringa e non se la stringa NON e' contenuta all'interno del campo.

insomma la query deve essere come ho messo prima.
Codice PHP:
SELECT FROM cd
WHERE autore NOT LIKE 
'%$_POST[autore]%' 
Sarebbe comunque meglio verificare il contenuto di $_POST[autore] invece di passarlo tale e quale come ricevuto dal form