Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z zapytaniem mysql
Forum PHP.pl > Forum > PHP
Throx
Witam. Robię prosty skrypt odpowiedzialny za logowanie, jednak mam błąd:
Kod
Query failed: 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 username=Throx and user_password=207023ccb44feb4d7dadca005ce29a64' at line 1


Kod:
  1. $login = $_POST["username"];
  2. $haslo = $_POST["user_password"];
  3.  
  4. $haslo = md5($haslo);
  5.  
  6. $wynik=mysql_query("SELECT `username`,`user_password` FROM $phpbb_users WHERE
  7. username=$login and user_password=$haslo") or die('Query failed: ' . mysql_error() . "<br />\n$sql");


Prosiłbym o pomoc w rozwiązaniu problemu.
pedro84
  1. SELECT `username`,`user_password` FROM $phpbb_users WHERE username='$login' AND user_password='$haslo'

Podstawy podstaw...
Throx
Tak też już miałem, niestety nic to nie daje.
phpowiec84
Cytat(Throx @ 17.02.2012, 21:20:14 ) *
Tak też już miałem, niestety nic to nie daje.


ależ daje napewno ...
zwraca błąd który wstawiony tutaj już na początku rozwiązałby problem ...
Throx
Cytat(phpowiec84 @ 17.02.2012, 21:22:04 ) *
ależ daje napewno ...
zwraca błąd który wstawiony tutaj już na początku rozwiązałby problem ...

Zwraca (prawie) taki sam błąd, jak poprzednio:
Kod
Query failed: 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 username='Throx' AND user_password='207023ccb44feb4d7dadca005ce29a64'' at line 1
crocodillo
  1. print "SELECT `username`,`user_password` FROM $phpbb_users WHERE username='$login' AND user_password='$haslo'"

zobacz jak wygląda zapytanie
daniel1302
$phpbb_users zwraca jakiś syf bo błąd jest bezpośrednio przed WHERE
pedro84
A co w ogóle w tej zmiennej masz?
Bags_Bunny
Cytat(pedro84 @ 17.02.2012, 20:03:45 ) *
  1. SELECT `username`,`user_password` FROM $phpbb_users WHERE username='$login' AND user_password='$haslo'

Podstawy podstaw...

No aż przekląłem jak to zobaczyłem. Czy to słyszałeś o SQL Injection?

A co do problemu, to pewnie zmienna $phpbb_users jest pusta.
viking
Wiesz co? Wywal ten cały kod na śmietnik, zajrzyj do dokumentacji PDO albo np kursu w mojej stopce i przepisz to jak trzeba. Jak czasami patrzę co ludzie piszą za kod, albo jakie dostają podpowiedzi można się za głowę złapać.

  1. $sql = "SELECT username, user_password FROM $phpbb_users WHERE username=? and user_password=?";


To puścić do prepare, i później execute albo bindowanie parametrów.
wookieb
1) Temat: Jak poprawnie zatytulowac watek
2) Wracaj do podstaw bo to żałosne, że pytasz o takie rzeczy.

Zamykam.
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.