Vad menar du med inte fungerar? Fel resultat, felmeddelande eller?
|| betyder or i Mysql och inte konkatenering som i andra DBMS.
3 svar · 261 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!
Vad menar du med inte fungerar? Fel resultat, felmeddelande eller?
|| betyder or i Mysql och inte konkatenering som i andra DBMS.
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å..
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.