Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Kodowanie parametrów zapytania w md5
Forum PHP.pl > Forum > Przedszkole
Karioka
Czy jest możliwe takie stworzenie zapytania do bazy, aby skrypt przed porówaniem zadanego kryterium zakodował porównywany wpis z bazy w md5 i porównał z naszym kryterium?

Np. mam w bazie kilka wpisów o temacie php. "php" w
to e1bfd762321e409cee4ac0b6e841963c

Parametr przekazuję tak:
  1. baza.php?szukaj=e1bfd762321e409cee4ac0b6e841963c
  2. $pytanie = $_GET['szukaj'];


Zapytanie do bazy:
  1. $query = "SELECT * FROM baza WHERE md5(temat)='$pytanie'";


Pytanie dotyczy właśnie elementu "md5(temat)". Jak zapisać takie zapytanie, aby skrypt porównywał wpisy z tabeli 'temat' kodując je do md5 i dopiero przyrównując do $pytanie ?
MateuszS
Cos mi sie wydaje ze wyjdzie tylko takie cos:

  1. $query = mysql_query("SELECT * FROM `baza`");
  2. while($row=mysql_fetch_assoc($query)) {
  3. $record=md5($row['jakies_pole']);
  4. if($pytanie==$record) {
  5. echo 'Trafiles! Jest taki wpis o id '.$row['id'];
  6. }
  7. }
  8.  



to przyklad
Karioka
Dzieki smile.gif Dobre i to, choć utrudni to trochę sprawę np. przy COUNT.
MateuszS
Jedyne wyjscie to najpierw pobrac rekord z bazy SQL i dopiero potem go kodowac w md5, przy porownaniu.

Zalezy co chcesz zrobic, mozliwe ze sa prostrze metody.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.