$searchWord = "('" . str_replace(",","','",$_POST['search']) . "')";
sql ="select * from table where title in $arraySearchWord";
Like går som sagt inte
4 svar · 227 visningar · startad av K@llen
Vilka regler gäller för IN i SQL. Om man har ett textfält i ett formulär där man anger flera kommaseparerade ord för att sedan göra om dem till en array med explode() eller split(). Kan man då skriva:
$searchWord = $_POST['search'];
$arraySearchWord = explode( ",", $searchWord);
$sql ="select * from table where title in " . $arraySearchWord . ""
Eller går det enbart vid numeriska värden?
Om man vill använda LIKE då måste man antagligen loopa igenom arrayen eller?
/r snyggade till koden lite
$searchWord = "('" . str_replace(",","','",$_POST['search']) . "')";
sql ="select * from table where title in $arraySearchWord";
Like går som sagt inte
sql ="select * from table where title in " & arraySearchWord
funkar det i asp med?
eller det var nog en dum fråga har jag på känn...
Det hänger på databasmotorn, inte språket applikationen är skriven i.
Det funkar!