ahaMedlem sedan okt. 200057 inlägg $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
LarsGMedlem sedan dec. 200012 464 inlägg 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
ahaMedlem sedan okt. 200057 inlägg 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
LarsGMedlem sedan dec. 200012 464 inlägg 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