Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Logowanie, Błąd MySQL
Adalberd
post 14.06.2011, 17:30:32
Post #1





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.04.2010

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


Na podstawie książki robię system logowania:

Przy próbie logowania ( po nacisnięciu przycisku zaloguj) wyskakuje mi bląd mysql:

MySQL ERROR: 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 '= 'admin' AND password = (password('xxxx'))' at line 1

Oto zapytanie do bazy:
  1.  
  2. IF (isset($_POST['submit'])) {
  3. $query = "SELECT username. password. admin_level FROM admin" .
  4. "WHERE username = '" . $_POST['username'] . "' " .
  5. "AND password = (password('" . $_POST['password'] . "'))" ;
  6. $result = mysql_query($query)
  7. OR die("MySQL ERROR: ".mysql_error());
  8. $row = mysql_fetch_array($result);
  9.  


Tabelki:

  1. CREATE TABLE admin (
  2. username varchar(50) NOT NULL,
  3. password varchar(255) NOT NULL,
  4. admin_level int(2) NOT NULL,
  5. id int(10) NOT NULL AUTO_INCREMENT,
  6. PRIMARY KEY(id)
  7. );
  8.  
  9. INSERT INTO admin (username, password, admin_level, id)
  10. VALUES('wojtek', PASSWORD('wojtek'), '1', ' ');
  11.  
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Szeszek1992
post 14.06.2011, 17:37:32
Post #2





Grupa: Zarejestrowani
Postów: 117
Pomógł: 29
Dołączył: 20.05.2009

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


  1. username. password. admin_level

po pierwsze nie kropki, a przecinki


--------------------
Go to the top of the page
+Quote Post
usb2.0
post 14.06.2011, 17:50:59
Post #3





Grupa: Zarejestrowani
Postów: 341
Pomógł: 25
Dołączył: 28.09.2008
Skąd: Lublin

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


najlepiej zainstaluj sobie
http://dev.mysql.com/downloads/gui-tools/5.0.html
tu masz tzw query browser
łaczysz sie z bazą i dajesz zapytanie
masz błąd w zapytaniu sql, a w podanym przeze mnie programie łatwiej będzie to sprawdzić.
ładnie podświetla składnie etc.
Go to the top of the page
+Quote Post
Adalberd
post 14.06.2011, 18:40:31
Post #4





Grupa: Zarejestrowani
Postów: 29
Pomógł: 0
Dołączył: 28.04.2010

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


Cytat(usb2.0 @ 14.06.2011, 18:50:59 ) *
najlepiej zainstaluj sobie
http://dev.mysql.com/downloads/gui-tools/5.0.html
tu masz tzw query browser
łaczysz sie z bazą i dajesz zapytanie
masz błąd w zapytaniu sql, a w podanym przeze mnie programie łatwiej będzie to sprawdzić.
ładnie podświetla składnie etc.


Tak zrobiłem ale chyba nie wiele mi to pomoże, po analizie dostaje odpowiedź błędu:

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 '= "SELECT username, password, admin_level FROM admin" .
"WHERE username = '' at line 1

ok udało się w ten sposób:

  1. $query = "SELECT * FROM nazwa_bazy.admin " .
  2.  
  3.  


Ten post edytował Adalberd 14.06.2011, 19:12:30
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: 5.07.2025 - 01:44