$string = $_POST["namn"];Kombinera två select-satser till en query+subquery?
Har en query som ser ut såhär:
$sql .= " (a1.au_lname LIKE '%$au_lname%' OR a2.au_lname LIKE '%$au_lname%' OR a3.au_lname LIKE '%$au_lname%') ";
Vill kombinera den med någon av följande queries för alternativa stavningar/vokaler (åäö, aao, aeaoe,
bergström, bergstrom, bergstroem, pärson, paerson, ni fattar):
SELECT * FROM tabellen WHERE e_namn LIKE '%ö%' OR e_namn LIKE '%o%' OR e_namn LIKE '%oe%'
SELECT * FROM tabellen WHERE e_namn LIKE 'bergstr%m'
Hur gör jag?Sv: Kombinera två select-satser till en query+subquery?
$sok = array("/å/", "/aa/", "/ä/", "/ae/", "/ö/", "/oe/");
$ersatt = array(chr(65) . chr(65), 'å', chr(65) . chr(69), 'ä', chr(79) . chr(69), 'ö');
$namn = preg_replace($sok, $ersatt, $string);
$sok2 = array("/å/", "/aa/", "/ä/", "/ae/", "/ö/", "/oe/");
$ersatt2 = array("a", "a", "a", "a", "a", "a");
$namn2 = preg_replace($sok2, $ersatt2, $string);
echo $sql_name = "WHERE user_lastname = '$namn'
OR user_lastname = '$string'
OR user_lastname = '$namn2'";
eller kanske
$sok = array("/å/", "/aa/", "/ä/", "/ae/", "/ö/", "/oe/");
$ersatt = array("%", "%", "%", "%", "%", "%");
$namn = preg_replace($sok, $ersatt, $string);
$sql_name = "WHERE user_lastname LIKE '$namn'";
Kan något sånt där fungera?