Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z SQL
Forum PHP.pl > Forum > PHP
kaminskp
Stworzyłem sobie zapytanie:
$sql = ("EXPLAIN SELECT *
FROM `RK_DBUser`
WHERE USR_Name = 'pzn'
AND Pass = 'pzn123'");

Jest ono prawidłowe i wynik operacji mi się wyświetla.

Postanowiłem wartości zamienić zmiennymi i mi niestety nie zwraca żadnego wyniku.

$sql = ("SELECT * FROM `RK_DBUser` WHERE USR_Name='".$name."' AND Pass='".$password."'");
Możecie mi podpowiedzieć gdzie coś nie tak robię?
Dziękuje
phpion
A skąd pochodzi $name oraz $password? Pewnie z formularza przesłanego POSTem. Wówczas nie $name, a $_POST['name'] (i analogicznie $password).
melior
A zanim zrobisz to co phpion polecił, poczytaj o SQL injection i zmodyfikuj kod.
kaminskp
Cytat(phpion @ 10.10.2010, 15:30:20 ) *
A skąd pochodzi $name oraz $password? Pewnie z formularza przesłanego POSTem. Wówczas nie $name, a $_POST['name'] (i analogicznie $password).


Plik jest htm i ma w sobie:

<form name="form1" method="post" action="nazwa.php">
<p align="center">Nazwa:
<input name="name" type="text">
<br><br>Hasło:
<input type="password" name="password">
</p>
<p align="center">
<input type="submit" name="Submit" value="Login">
</p>
</form>
Pozmieniałem i wygląda to:
$login = $_POST['name'];
$haslo = $_POST['password'];
mysql_connect("mysql2.ph-hos.osemka.pl","user","hasło")
or die ('Nie można poł±czyć się z serwerem."$login "');
mysql_select_db("baza")
or die ('Nie można wybrać bazy danych.');
$sql = ("SELECT * FROM `RK_DBUser` WHERE USR_Name='".$login."' AND Pass='".$haslo."'");
//wykonuje wybierz oświadczenia i umieszcza go w wyniku $result
$result = mysql_query($sql)
or die ('Nie mozna wykonac zapytania. ');
Wyświetla się podkreślony komunikat.
$num = mysql_num_rows($result);
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.