Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Błąd 1064 przy mysql_query()
kondziusob
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2015

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


Witam serdecznie
Z góry informuję, że jestem tu nowy i jeśli źle umieściłem temat to proszę go przenieść i przepraszam za kłopot.
Mam drobny problem, gdyż - kiedy pragnąłem napisać prościutki wręcz skrypt logowania w php - powstało coś takiego:
  1. <?php session_start();
  2. mysql_connect('host', 'user', 'haslo', 'idbazy') or die('blad polaczenia z baza!');
  3. $login = mysql_real_escape_string($_POST['login']);
  4. $password = md5($_POST['password']);
  5. $password = mysql_real_escape_string($password);
  6. $sql = mysql_query("SELECT FROM `user` WHERE `login` = '$login' AND `password` = '$password'");
  7. echo mysql_errno() . ": " . mysql_error() . "\n";
  8. if ($sql == 1)
  9. {
  10. $_SESSION['user'] = $login;
  11. $_SESSION['auth'] = TRUE;
  12. echo '<meta http-equiv="refresh" content="1; URL=panel.html">';
  13. }
  14. else
  15. {
  16. echo 'Pomyliłeś się w loginie/haśle. <a href="login.html"><button>Jeszcze raz</button></a>';
  17. }

Jak również stosowny formularz w pliku login.html, tabela `user` w bazie danych z polami `id` (auto_increment, not null, smallint 6), `login` (utf8_bin, not null, varchar 128) i `password` (utf8_bin, not null, varchar 128) z odpowiednimi wartościami. I gdy już przyszło co do czego, zapodałem dane do formularza i klikam zaloguj, wyskakuje błąd od mysql_error: 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 'FROM `user` WHERE `login` = '(tu wpisany login)' AND `password` = '(tu wpisane hasło zaszyfrowane przez md5)' at line 1 (jak również przycisk i "Pomyliłeś się..."). I tu moje pytanie, co robię nie tak? Dziękuję wszystkim za pomoc (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 10)
mmmmmmm
post
Post #2





Grupa: Zarejestrowani
Postów: 1 421
Pomógł: 310
Dołączył: 18.04.2012

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


Nie podałeś, co pobierasz... SELECT * FROM ...
Go to the top of the page
+Quote Post
kondziusob
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2015

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


Racja, nie zauważyłem. Tylko teraz kolejny błąd: 1046: No database selected, a zdaje mi się, że dokładnie mu wszystko podałem

Ten post edytował kondziusob 3.04.2015, 08:20:05
Go to the top of the page
+Quote Post
Kshyhoo
post
Post #4





Grupa: Opiekunowie
Postów: 3 855
Pomógł: 317
Dołączył: 4.01.2005
Skąd: że




MySQL != MySQLi
Go to the top of the page
+Quote Post
valkirek
post
Post #5





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

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


  1. $connect=@mysql_connect($mysql_host, $mysql_login, $mysql_password);
  2. $connect=@mysql_query("SET NAMES utf8");
  3. $connect=@mysql_query("SET CHARACTER_SET utf8_unicode_ci");
  4. $connect=@mysql_select_db($mysql_data);
Go to the top of the page
+Quote Post
Turson
post
Post #6





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


@valkired ekstra rozwiązanie (IMG:style_emoticons/default/sciana.gif)
Go to the top of the page
+Quote Post
kondziusob
post
Post #7





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 3.04.2015

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


A jakbym zrobił:
  1. mysqli_connect('host', 'user', 'haslo', 'idbazy') or die('blad polaczenia z baza!');
?
Tylko wtedy już wszystko będę musiał zmienić
[edit]
No dobra, teraz dorzuciłem mysql_select_db(), mysql_error() nie wyrzuca ani jednego błędu, ale najwyraźniej mysql_query(SELECT * FROM...) nie zwraca 1, bo otrzymuję komunikat o błędnym haśle
[edit]
Już działa, przed mysql_query() dorzuciłem mysql_num_rows()
Dziękuję, temat do zamknięcia


Ten post edytował kondziusob 3.04.2015, 08:49:54
Go to the top of the page
+Quote Post
valkirek
post
Post #8





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

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


Cytat(Turson @ 3.04.2015, 09:29:02 ) *
@valkired ekstra rozwiązanie (IMG:style_emoticons/default/sciana.gif)


co chcesz od tego rozwiazania? podalem tylko przyklad ze brakuje mysql_select_db()
Go to the top of the page
+Quote Post
Turson
post
Post #9





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Cytat(valkirek @ 3.04.2015, 10:12:01 ) *
co chcesz od tego rozwiazania? podalem tylko przyklad ze brakuje mysql_select_db()

Chodzi o wszechobecne @
Go to the top of the page
+Quote Post
valkirek
post
Post #10





Grupa: Zarejestrowani
Postów: 117
Pomógł: 6
Dołączył: 24.07.2013

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


oj tam, czepiasz sie (IMG:style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
Turson
post
Post #11





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Jak ktoś wie świadomie co robi, to ok, ale polecać @ początkującym to słabe, bo później przylatują na forum z tekstem "kod nie działa" i nie dość, że nie ma error_reporting to jeszcze same @
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: 4.10.2025 - 01:25