Cześć
Mam problem.
Pobieram z formularza liczbę i zapisuję jako zmienną.
Następnie wyszukuję w bazie danych rekord odpowiadający pobranej z formularza zmiennej.
Chciałbym następnie porównać pobraną z formularza zmienną z pobranym rekordem i w zależności czy się zgadzają podjąć odpowiednie instrukcje.
Z bazy pobieram: $wynik = mysqli_query($baza,"SELECT * FROM kody WHERE kod = '$kod' ");
Znajduje rekord.
Tworzę zmienne $a
i $b
zawierające pobraną wartość z formularza i $b
zawierającą odszukany w bazie rekord.
Potem próbuję porównać:
if ($a==$b){
echo 'ok';
}
if ($a!=$b){
echo 'not ok';
}
Gdy odnajdzie pasujący rekord w bazie, wypisuje mi "ok"
i gdy celowo wpiszę w formularzu niepasujący numer, również wypisuje mi "ok"
.
Co jest nie tak zrobione ?
Łukasz
PS:
kod:
$kod = $_GET["kod"];
$baza=mysqli_connect("localhost","user","pass","kody");
if (mysqli_connect_errno())
{echo "Wystąpił błąd połączenia z bazą";}
$wynik = mysqli_query($baza,"SELECT * FROM kody WHERE kod = '$kod' ");
while($row = mysqli_fetch_array($wynik))
{echo $row['id'] . " " . $row['kod']; echo "<br>";
$a = trim($kod);
$b = trim($row['kod']);
}
mysqli_close($baza);
if ($a == $b) {
echo 'ok';
}
else {
echo 'not ok';
}