Wątek przeniesiony 2015-05-29 18:21 z PHP przez dzek69.

Błąd przy próbie wyszukiwania elementów w bazie

0

Mam takie problem mam zaszyfrowane w bazie elementy za pomocą funkcji base64_encode i teraz jak mam ustawione zapytanie, które ma wyszukać podobny wzorzec to nie wyszukuje, a wzorzec jest taki.

 
$leki = base64_encode($leki);
$lek = mysql_query("select nazwa,id from substancje where id_usera = '$id_usera[0]' and tresc like '*$leki*' ");
0
  1. a te gwiazdki też masz w bazie?
  2. dlaczego like zamiast =?
  3. dlaczego robisz dziury sql injection?
  4. po cholerę w ogóle to base64?
  5. rób sobie echo na zapytaniu i wklejaj je sobie w jakiegoś phpmyadmina - będziesz widział co się faktycznie wykonuje, bo początkujący zazwyczaj z tym mają problem, że wstawiają nieznane sobie zmienne w zapytanie i nie wiedzą co właściwie się wykonuje
0

Pomyliło mi się to miało tak być

$lek5 = "select tresc,id,data,data2 from pamietnik where id_usera = '$id_usera[0]' and tresc like '%$leki%'" . $sortuj;

A dlatego like, ponieważ chcę wyszukać wzorzec nazwy np. mama miała dzisiaj piękny dzień i chcę żeby to wyszukało za pomocą miała
A base64 używam żeby te dane szyfrować.

dodanie znacznika <code class="php"> - @furious programming

1 użytkowników online, w tym zalogowanych: 0, gości: 1