Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> #1406 - Data too long for column 'password' at row 1
MARTOM
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.12.2006

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


Siemanko,
to mój pierwszy temat, szukałem odpowiedzi na wielu forach, ale jekiejś rzeczowej i dokładnej nigdzie nie ma. Przejdę od razu do rzeczy:
tworzę tabelę:

CREATE TABLE logowanie (
id TINYINT(1) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
login VARCHAR(20) NOT NULL ,
password CHAR(16) NOT NULL
)
ENGINE = MYISAM CHARACTER SET latin2 COLLATE latin2_general_ci;


I mam tabelę (nie chodzi chyba o tym tabeli, bo próbowałem też użyć InnoDB)
Potem chciałem wstawić do niej hasło używając PASSWORD() - z zapytaniem wszystko OK

ZAPYTANIE:
INSERT INTO LOGOWANIE (login, password) VALUES ('login1', PASSWORD('haslo01'));

KOMUNIKAT:

Błąd

zapytanie SQL:

INSERT INTO logowanie( login,
PASSWORD )
VALUES (
' login1', PASSWORD('haslo01’)
);

MySQL zwrócił komunikat: Dokumentacja
#1406 - Data too long for column 'password' at row 1



mam zainstalowane php 5.0.27
ratunku, bo ochujeje, siedzę z konfiguracją drugą dobę (IMG:http://forum.php.pl/style_emoticons/default/mad.gif)
Go to the top of the page
+Quote Post
Norbas
post
Post #2





Grupa: Zarejestrowani
Postów: 100
Pomógł: 1
Dołączył: 6.02.2006

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


Z manuala:
Cytat
As of MySQL 4.1, the PASSWORD() function has been modified to produce a longer 41-byte hash value
Go to the top of the page
+Quote Post
DawidF
post
Post #3





Grupa: Zablokowani
Postów: 120
Pomógł: 2
Dołączył: 4.11.2004

Ostrzeżenie: (10%)
X----


Wystarczyło wpisać komunikat błędu w google...
Pierwszy lepszy wynik tego zapytania to "rozmowa" na ten właśnie temat na forum.mysql.com
http://forums.mysql.com/read.php?20,73012,73012
Zapewniam Cię, że znajdziesz tutaj odpowiedź.
Go to the top of the page
+Quote Post
MARTOM
post
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 25.12.2006

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


As of MySQL 4.1, the PASSWORD() function has been modified to produce a longer 41-byte hash value - przydatny to cytat zaprawdę - wnioskuję z niego, że coś uległo zmianie od ostatniej wersji, ale czy mogę kogokolwiek prosić, aby napisał po polsku co z tym cholerstwem zrobić w praktyce??
będę zobowiązany

Zajebiste dzięki - zmieniłem na password char(41) i jest OK
As of MySQL 4.1, the PASSWORD() function has been modified to produce a longer 41-byte hash value (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 25.08.2025 - 06:44