Vad menar du med inte fungerar? Fel resultat, felmeddelande eller?
|| betyder or i Mysql och inte konkatenering som i andra DBMS.
------------------
essentitia preter non sans multiplicandum
3 svar · 234 visningar · startad av aha
$result = mysql_query("SELECT * FROM tabell WHERE rad1 || rad2 LIKE '%$sokord%' ORDER BY rad1");
Varför funkar inte detta när det gäller siffror? då rad1 eller rad2 börjar på ett tal funkar inte ovanstående kod, varför? för bokstäver funkar det!
------------------
www.fyndtorg.nu
Vad menar du med inte fungerar? Fel resultat, felmeddelande eller?
|| betyder or i Mysql och inte konkatenering som i andra DBMS.
------------------
essentitia preter non sans multiplicandum
ja, jag vet att || betyder or.
felet är att då någon av rad1 eller rad2 i tabellen börjar på en siffra visar den de resultaten med siffror oavsett vad man söker på..
------------------
www.fyndtorg.nu
Menar du att du vill hitta alla poster där antingen rad1 eller rad2 innehåller söksträngen?
$result = mysql_query("SELECT * FROM tabell WHERE rad1 LIKE '%$sokord%'
or rad2 LIKE '%$sokord%'
ORDER BY rad1");
Jag tycker att Mysql har en del kontextberoende tolking av värden.
------------------
essentitia preter non sans multiplicandum