Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

4 Stron V   1 2 3 > »   
Reply to this topicStart new topic
> [PHP][MYSQL]Rejestracja i logowanie itd., Again
MateuszS
post
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Hey! To znowu ja ;] Chcialem napisac skrypt rejestracji użytkownika. Mam bazę "login" tabelę o nazwie "tabela" a w niej 3 rekordy: ID, Login, Haslo.

[ 3ccd php]
[/php]

Po próbie rejestracji wywala mi błąd:

Kod
[color="red"]Out of range value adjusted for column 'id' at row 1

[/color]

Ten post edytował MateuszScirka 25.12.2008, 11:36:16
Powód edycji: zmieniłem bbcode (cysiaczek)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #2





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Jaka jest wartość ostatniego pola id w bazie i jakie ma ono typ?
Go to the top of the page
+Quote Post
ddiceman
post
Post #3





Grupa: Zarejestrowani
Postów: 326
Pomógł: 121
Dołączył: 23.07.2008
Skąd: Wrocław

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


zmien
  1. <?php
  2. $zapytanie = mysql_query("INSERT INTO `tabela` ('id', `login`, `haslo`)
  3.   VALUES ('', '".$uzytkownik."', '".$haslo."')");
  4. ?>

na
  1. <?php
  2. $zapytanie = mysql_query("INSERT INTO `tabela` ('id', `login`, `haslo`)
  3.   VALUES (NULL, '".$uzytkownik."', '".$haslo."')");
  4. ?>

poza tym zwroc uwage, ze do Twojego skryptu mozna wpisac puste haslo (2 razy puste)
Go to the top of the page
+Quote Post
MateuszS
post
Post #4





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Po zamienieniu kodu

Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id', `login`, `haslo`) VALUES (NULL, 'Mateusz', 'lalala')' at line 1


Cos z tym NULL chyba trzeba zrobic ale nie wiem....

http://img228.imageshack.us/img228/6540/42155802bv1.th.jpg
Go to the top of the page
+Quote Post
seba22
post
Post #5





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


  1. mysql_query("INSERT INTO `tabela` (login,haslo) VALUES ('$uzytkownik','$haslo')") OR die (mysql_error());



pamiętaj o ustawieniu ID -> AUTO INCREMENT
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #6





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Matko! Ile mam pytać - dane o Twojej tabeli poproszę!
@ddiceman - i ten null, to co miał niby naprawić?
Go to the top of the page
+Quote Post
MateuszS
post
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Cysiaczek podalem ci te dane w screenie link w moim poscie powyzej

Seba22, po probie ustawienia w PHPMYADMIN auto_icostam

Kod
Błąd

zapytanie SQL:

ALTER TABLE `tabela` CHANGE `id` `id` INT( 1 ) NOT NULL AUTO_INCREMENT

MySQL zwrócił komunikat: Dokumentacja
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key


a bez tego auto costam, gdy probuje zarejestrowac uzytkownika. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Kod
Field 'id' doesn't have a default value
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #8





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




thumbnaila podałeś - lupy nie mam (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Daj autoincrement jak Ci powiedział ~seba22
Go to the top of the page
+Quote Post
seba22
post
Post #9





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Cytat(MateuszScirka @ 24.12.2008, 15:01:04 ) *
Cysiaczek podalem ci te dane w screenie link w moim poscie powyzej

Seba22, po probie ustawienia w PHPMYADMIN auto_icostam

Kod
Błąd

zapytanie SQL:

ALTER TABLE `tabela` CHANGE `id` `id` INT( 1 ) NOT NULL AUTO_INCREMENT

MySQL zwrócił komunikat: Dokumentacja
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key


a bez tego auto costam, gdy probuje zarejestrowac uzytkownika. (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Kod
Field 'id' doesn't have a default value


wykonaj to
  1. <?php
  2. ALTER TABLE tablea ADD PRIMARY KEY (id);
  3. ?>


A potem auto increment, i powinno hulać...
Go to the top of the page
+Quote Post
MateuszS
post
Post #10





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Kod
   $zapytanie = mysql_query("INSERT INTO `tabela` ('id', 'login', 'haslo')
   VALUES ('', '".$uzytkownik."', '".$haslo."')");


Kod
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id', 'login', 'haslo') VALUES (Mateusz', '1')' at line 1


Niestety, ustawilem ten primary key itd ale dalej sie to robi
Go to the top of the page
+Quote Post
seba22
post
Post #11





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Teraz zgłasza błąd w składni.


Spróbuj tak...

  1. $zapytanie = mysql_query("INSERT INTO `tabela` ('login', 'haslo')
  2. VALUES ('$uzytkownik','$haslo')");
Go to the top of the page
+Quote Post
MateuszS
post
Post #12





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Przykro mi... nie dziala (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Probowalem juz z tymi " ' " itd ale nie wychodzi, nie mam pojecia co jest nie tak.
Go to the top of the page
+Quote Post
seba22
post
Post #13





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Jaki błąd, bo samo "nie działa" to mało...

Wyrzuc przez echo, treść zapytania, i wrzuć ją recznie przez phpmyadmina, i sprawdz na czym się wyłoży (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)


Jak tego nie umiesz, zrobić, to daj mi drop tabeli, to Ci to machnę...
Tylko muszę wiedziec na czym pracujesz (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #14





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Mieszasz kolego. Tu żadnej filozofii nie ma. Nadaj autoincrement na pole ID i długość wartości na większą niż 1. Daj 8.
Skoro masz ID 10, to się nie mieści, bo maks to 1-9, skoro długość wartości to 1, prawda?

Pozdrawiam
Go to the top of the page
+Quote Post
MateuszS
post
Post #15





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Cytat(Cysiaczek @ 24.12.2008, 21:16:20 ) *
<br />Mieszasz kolego. Tu żadnej filozofii nie ma. Nadaj autoincrement na pole ID i długość wartości na większą niż 1. Daj 8.<br />Skoro masz ID 10, to się nie mieści, bo maks to 1-9, skoro długość wartości to 1, prawda?<br /><br />Pozdrawiam<br />
<br /><br /><br />

Mialem ustawione autoincrement. Zrobilem to w PHPMyAdmin. Sprobowalem tez z tym ID lecz nadal nie dziala.

Seba22
Sprobowalem wrzucic cokolwiek recznie przez Phpmyadmin

Kod
INSERT INTO `tabela` ('id', 'login', 'haslo') VALUES ('', '.Mateusz', '12345')


Co dalo

Kod
Błąd

zapytanie SQL:

INSERT INTO `tabela` ( 'id', 'login', 'haslo' )
VALUES (
'', '.Mateusz', '12345'
)

MySQL zwrócił komunikat: Dokumentacja
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id', 'login', 'haslo') VALUES ('', '.Mateusz', '12345')' at line 1


Nie wiem czy o to Ci chodzilo.
Go to the top of the page
+Quote Post
seba22
post
Post #16





Grupa: Zarejestrowani
Postów: 293
Pomógł: 4
Dołączył: 28.01.2005

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


Cytat(MateuszScirka @ 24.12.2008, 21:24:10 ) *
<br /><br /><br />

Mialem ustawione autoincrement. Zrobilem to w PHPMyAdmin. Sprobowalem tez z tym ID lecz nadal nie dziala.

Seba22
Sprobowalem wrzucic cokolwiek recznie przez Phpmyadmin

Kod
INSERT INTO `tabela` ('id', 'login', 'haslo') VALUES ('', '.Mateusz', '12345')


Co dalo

Kod
Błąd

zapytanie SQL:

INSERT INTO `tabela` ( 'id', 'login', 'haslo' )
VALUES (
'', '.Mateusz', '12345'
)

MySQL zwrócił komunikat: Dokumentacja
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''id', 'login', 'haslo') VALUES ('', '.Mateusz', '12345')' at line 1


Nie wiem czy o to Ci chodzilo.



Daj dropa tabeli, i wklej kod... bo padne, przy tak prostym zapytaniu się wykłada że się pociąć można...
Go to the top of the page
+Quote Post
MateuszS
post
Post #17





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


To to zapytanie sie wykłada. A drop to jest w WoWie z mobów. Raczej w większości śmiecie ale czasami jakiś epik padnie. A do questów to już wogóle nie lecą ity pow. 60 levela.

Hmm dziwne ;D

DROP TABLE tabela; xDxD (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

To jak go zrobić ;> dropa
Go to the top of the page
+Quote Post
decha-design
post
Post #18





Grupa: Zarejestrowani
Postów: 415
Pomógł: 46
Dołączył: 26.05.2007
Skąd: Sandomierz

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


Cytat(MateuszScirka @ 24.12.2008, 23:22:06 ) *
To to zapytanie sie wykłada. A drop to jest w WoWie z mobów. Raczej w większości śmiecie ale czasami jakiś epik padnie. A do questów to już wogóle nie lecą ity pow. 60 levela.

Hmm dziwne ;D

DROP TABLE tabela; xDxD (IMG:http://forum.php.pl/style_emoticons/default/haha.gif)

To jak go zrobić ;> dropa


tutaj pasuje tylko jedno określenie ... 'ja pierdole' - przepraszam, ale musiałem ...

MANUAL

poza tym, może
  1. INSERT INTO tabela (id, login, haslo) VALUES (NULL, 'Mateusz', '12345')

poza tym seba, chyba nie o drop ci chodziło tylko export? (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)

Ten post edytował decha-design 24.12.2008, 23:26:40
Go to the top of the page
+Quote Post
MateuszS
post
Post #19





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


o export to juz kojarze poza tym insert into probowalem
Go to the top of the page
+Quote Post
potreb
post
Post #20





Grupa: Zarejestrowani
Postów: 1 568
Pomógł: 192
Dołączył: 7.03.2005
Skąd: Warszawa

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


Kolego, tutaj niektórzy zrezygnowali z wigilii, a ty wałkujesz to samo.
Eksportuj tabele z która masz problem, wklej tu kod SQL, i PHP i wtedy wszyscy poznają w czym problem. Dodatkowo stosuj dla zapytań or die(mysql_error());

$zapytanie = mysql_query("INSERT INTO `tabela` ('login', 'haslo')
VALUES ('$uzytkownik','$haslo')") or die(mysql_error());

Wtedy pokaże ci błąd.
Poczytaj też o podstawach. Poszukaj innych systemów rejestracji na tym forum, bo było ich wiele.

Ten post edytował potreb 24.12.2008, 23:31:59
Go to the top of the page
+Quote Post

4 Stron V   1 2 3 > » 
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: 22.08.2025 - 22:41