Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Rejestra PHP
matik000
post
Post #1





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  1. case "zarejestruj":
  2.  
  3. $nick = $_POST['nick'];
  4. $haslo = ($_POST['haslo']);
  5. $nazwa = $_POST['nazwa'];
  6. $email = $_POST['email'];
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. mysql_select_db('
  9.  
  10. $zapytanie3 = "SELECT `login`,`mail` FROM * WHERE `login`=".$nick." AND `mail`=".$email."";
  11. $zaps = mysql_query($zapytanie3);
  12. while ($wiersze = mysql_fetch_row($zaps))
  13. {
  14. $nick2 = $wiersze[0];
  15. $email2 = $wiersze[1];
  16. if($nick = $nick2)
  17. {
  18. echo "Takie konto ju‡ istnieje !";
  19. }
  20. else
  21. {
  22. if($email = $email2)
  23. {
  24. echo "Taki email ju‡ istnieje !";
  25. }
  26. else
  27. {
  28.  
  29.  
  30.  
  31. $zapytanie = 'CREATE TABLE '.$nick.'(id int NOT NULL AUTO_INCREMENT, login char(200), haslo char(200), mail char(20), lvl char(5), exp char(200), exp2 char(200), lokalizacja char(50), czas char(50), energia char(50), hp char(50), silamagiczna char(200), zrecznosc char(200), inteligencja char(200), szybkosc char(20), poziomagii char(20), galeony char(200), przedmiot char(200), przedmiot2 char(200), przedmiot3 char(200), przedmiot4 char(200), przedmiot5 char(200), przedmiot6 char(200), przedmiot7 char(200), przedmiot8 char(200), przedmiot9 char(200), przedmiot10 char(200), czar char(200), czar2 char(200), czar3 char(200), czar4 char(200), czar5 char(200), czar6 char(200), czar7 char(200), czar8 char(200), PRIMARY KEY(id))';
  32. $zapytanie2 = "INSERT INTO ".$nick."(id, `login` ,`haslo` ,`mail` , `lvl` , `exp` , `exp2` , `lokalizacja` , `energia` , `hp` , `galeony`) VALUES ('', '$nick', '$haslo', '$email', '1', '0', '200', 'dom.php', '100', '300', '50')";
  33. mysql_query($zapytanie);
  34. mysql_query($zapytanie2);
  35. }
  36. }
  37. break;
  38. }
  39. }

Żadnych błędów , niewiadomo o co chodzi.
Go to the top of the page
+Quote Post
krzysztof_kf
post
Post #2





Grupa: Zarejestrowani
Postów: 1 135
Pomógł: 158
Dołączył: 19.03.2009
Skąd: Toruń

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


na pewno ? co ci wyświetla mysql_error()
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #3





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




To wymuś, aby się pokazały.
http://php.net/manual/en/function.mysql-error.php
Go to the top of the page
+Quote Post
matik000
post
Post #4





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


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 '* WHERE `login`=sd AND `mail`=asd' at line 1
wymusiłem (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
Wicepsik
post
Post #5





Grupa: Zarejestrowani
Postów: 1 575
Pomógł: 299
Dołączył: 26.03.2009

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


I nadal nie wiesz co poprawić jak masz napisane gdzie ten błąd się pojawił ?
Go to the top of the page
+Quote Post
muk4
post
Post #6





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


  1. $zapytanie3 = "SELECT `login`,`mail` FROM * WHERE `login`=".$nick." AND `mail`=".$email."";

Może musisz wpisać nazwę tabeli zamiast gwiazdki (*) ?
Go to the top of the page
+Quote Post
matik000
post
Post #7





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


chcialbym zeby wybieral ze wszystkich tabel
Go to the top of the page
+Quote Post
muk4
post
Post #8





Grupa: Zarejestrowani
Postów: 309
Pomógł: 56
Dołączył: 3.11.2006
Skąd: Gliwice

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


To jak ty masz zaprojektowaną bazę danych?
Hasła i loginy najczęściej trzyma się w jednej tabeli.
Go to the top of the page
+Quote Post
tehaha
post
Post #9





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


1. stringi użyte w zapytaniu muszą być objęte apostrofami
2. po FROM ma być nazwa tabeli, symbolu * używa się alternatywnie do wymieniania wszystkich nazwa kolumn
  1. $zapytanie3 = "SELECT `login`,`mail` FROM nazwa_tabeli WHERE `login`='".$nick."' AND `mail`='".$email."'";
Go to the top of the page
+Quote Post
matik000
post
Post #10





Grupa: Zarejestrowani
Postów: 78
Pomógł: 0
Dołączył: 23.06.2007

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


  1. $zero = "*";
  2. $zapytanie3 = "SELECT `login`,`mail` FROM ".$zero." WHERE `login`='".$nick."' AND `mail`='".$email."'";


ten sam error
Go to the top of the page
+Quote Post
gigzorr
post
Post #11





Grupa: Zarejestrowani
Postów: 652
Pomógł: 47
Dołączył: 6.02.2010
Skąd: Radom

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


a gdzie tabele wybierasz?
http://www.w3schools.com/php/php_mysql_select.asp
u góry ci kolega podał poprawnie.

Ten post edytował gigzorr 10.07.2010, 20:46:37
Go to the top of the page
+Quote Post
tehaha
post
Post #12





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


napisałem Ci, że po FROM ma być nazwa tabeli a nie symbol *, jeżeli chcesz pobierać dane z więcej niż jednej tabeli to używa się do tego JOIN
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: 24.08.2025 - 09:45