Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Logowanie
Forum PHP.pl > Forum > Przedszkole
Adalberd
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.  
Szeszek1992
  1. username. password. admin_level

po pierwsze nie kropki, a przecinki
usb2.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.
Adalberd
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.  
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.