Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Funkcja DECODE zwraca złą wartość
Rajdon
post 22.07.2013, 17:25:39
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

Ostrzeżenie: (0%)
-----


Witam,

nie wiem dlaczego ale zakodowany string poprzez funkcję ENCODE() w MySQL nie jest równy tej która zwraca DECODE(); Dlaczego ? ;/

Przykład

$pass = ENCODE('text','salt');
$pass2 = DECODE('$pass','salt');

I wynik $pass2 jest inny niż $pass ;/ dlaczego ?
Go to the top of the page
+Quote Post
nospor
post 22.07.2013, 17:43:26
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Niby mowisz o mysql, pokazujesz kod php.....

W mysql to wszystko dziala
SELECT DECODE(ENCODE('text do zakodowania','salt'),'salt')
wiec nie wiem o co ci chodzi


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Rajdon
post 22.07.2013, 18:52:20
Post #3





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

Ostrzeżenie: (0%)
-----


Co w tym dziwnego że pokazuję kod php, mówisz jakby nie mozna było uzywać mysql w php....


Zapytanie w stylu który użyłes dziła bez problemu, ale gdy próbuje skorzystać z wartości zapisanej w zminnej lub nawet w bazie dostje dziwne wyniki przykład:

  1. UPDATE Tab SET haslo = DECODE('SELECT usr_password FROM `Users` WHERE usr_id = 1', 'salt') WHERE usr_id = 1


mógłbyś spróbować z czymś takim ? Mi zwraca zupełnie coś innego niż oczekuje...
Go to the top of the page
+Quote Post
nospor
post 22.07.2013, 19:01:56
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Co w tym dziwnego że pokazuję kod php, mówisz jakby nie mozna było uzywać mysql w php....
Uzywac mozna, ino trzeba wiedziec jak, ty nie wiesz. Mowisz o funkcji ENCODE i DECODE w mysql a uzywasz ich bezposrrednio w PHP (w kodzie w pierwszym poscie). Rozumiesz??

DECODE('SELECT usr_password FROM `Users` WHERE usr_id = 1', 'salt')
Przeciez ty tutaj decodujesz tekst 'SELECT usr_password FROM `Users` WHERE usr_id = 1' a nie pole usr_password. Nie odrozniasz tekstu zapytania od wyniku zapytania?

Zajrzyj do manuala
http://dev.mysql.com/doc/refman/5.0/en/update.html
Tam masz pokazane jak robic UPDATE danych w jednej tabeli danymi z innej tabeli


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Rajdon
post 22.07.2013, 19:05:15
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 7.06.2009

Ostrzeżenie: (0%)
-----


Cytat(nospor @ 22.07.2013, 19:54:53 ) *
uzywasz ich bezposrrednio w PHP (w kodzie w pierwszym poscie). Rozumiesz??


Tak tam jest żle,

Cytat
Przeciez ty tutaj decodujesz tekst 'SELECT usr_password FROM `Users` WHERE usr_id = 1' a nie pole usr_password. Nie odrozniasz tekstu zapytania od wyniku zapytania?


mógłbyś to poprawić tak aby korzystało z select ? Jak uzyskać wynik zapytanai w tamtym miejscu ?

Ten post edytował Rajdon 22.07.2013, 19:06:03
Go to the top of the page
+Quote Post
nospor
post 22.07.2013, 19:05:50
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez napisalem:
Cytat
Zajrzyj do manuala
http://dev.mysql.com/doc/refman/5.0/en/update.html
Tam masz pokazane jak robic UPDATE danych w jednej tabeli danymi z innej tabeli

zaden select ci do tego nie potrzebny. Wszystko masz w linku
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 08:23