Tak, ale niestety nie o to mi chodzi...
Problem wygląda szerzej tak:
Jest wyszukiwarka.
Nie wiem, jakie pola będą wypełnione.
Zapytanie do MySQL-a ma za zadanie wyświetlić loginy osób, które mają zadany login, poziom wyksztalcenia, województwo, itd... (każde kryterium z innej tabeli)
Ponieważ nie wiem, co zostanie wypełnione w formularzu, nie mogę użyć porównania kluczy obcych w zapytaniu SQL-a, więc chcę je porównać przez php.
Jednak porównanie pomiędzy kluczem głównym z tabeli z loginami z np. kluczem obcym z tabeli z województwami mnie ma sensu, jeśli województwo nie zostanie wysłane przez formularz.
Dlatego zamierzałem zrobić tak:
W momencie, w którym województwo nie jest wysłane, zostaje podstawiony znak oznaczający dowolną liczbę.
Warunek się zgadza i wszystko ok.
Tylko jak porównać zmienną o określonej wartości ze zmienną bez określonej wartości?
{
if($login == "")
{
$login='%';
}
if($od == "")
{
$od='%';
}
if($do == "")
{
$do='%';
}
if($woj == "")
{
$woj='%';
}
if($miasto == "")
{
$miasto='%';
}
if($wyksztalcenie == "")
{
$wyksztalcenie='%';
}
//echo $login;
//echo $od;
//echo $do;
//echo $miasto;
//echo $woj;
// $wyksztalcenie;
//echo $k_wyk;
//echo $k_ad;
//
SELECT `usertest`.`login` , `wyksztalcenie`.`poziom` ,
`wyksztalcenie`.`id_user` , `usertest`.`id`, `adres`.`id_user` as iduser
FROM `wyksztalcenie` , `usertest`, `adres`
WHERE
(
(`usertest`.`login` LIKE '%{$login}')
AND (`wyksztalcenie`.`poziom` LIKE '{$wyksztalcenie}')
AND (`adres`.`woj` LIKE '{$woj}'))
ORDER BY `usertest`.`login` ASC
");
$a='\d' ;
if (($wynik[id_user]==$wynik[id])AND ($wynik[id]==$a))
{
//echo $wynik[iduser];
//echo $wynik[id_user];
}
}
}