|
|
|
| у меня есть переменные ($log, $pass)который берется с другой формы методом post.
Теперь мне надо сделать sql запрос и проверить существует ли такая значения в таблице.
<?
require_once("config.php");
$log = $_POST['log'];
$pass = $_POST['pass'];
$sql = "select * from user where log like'%".$log."%'";
$query = mysql_query($sql);
$r = mysql_fetch_array($query);
if(!empty($r))
echo "Значение существует";
else echo "Значение не существует";
?> конечно эти коды работает не правильно:-(
не знаю может не может определить массив? Помогите чайнику как можно сделать запрос со сравнением с переменными, если можно с комментариями на пхп функции. | |
|
|
|
|
|
|
|
для: Shokan
(06.07.2006 в 08:42)
| | понятно,я тоже по первости помучился
$sql = "select * from user where log like'%".$log."%'";
|
смотри,тебе ведь надо чтоб логин точно совпал и пароль естественно тоже,так что
$sql = 'select * from user where log="'.$log.'"' and pass="'.$pass.'"';
|
Кроме того,чуть позже столкнёшся с тем что логин и пароль могут быть набраны русскими буквами,поэтому лучше их сразу перекодировать URLencode() | |
|
|
|
|
|
|
|
для: hars
(06.07.2006 в 09:03)
| | почему то он все время говорит что Значение не существует
даже если эти значении существует в таблице.
функции после запроса правильно написаны? | |
|
|
|
|
|
|
|
для: Shokan
(06.07.2006 в 09:27)
| | mysql_fetch_array ()
Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
$r = mysql_fetch_array($query);
if(!empty($r))......
|
if(!empty($r))....... в этой строке ты проверяешь пуста ли переменная $r ,но ведь она является массивом,значит надо либо подсчитать количество элементов в нём и уже кол-во сравнивать,либо обращаться к конкретной ячейке т.е. $r[pass],$r[log].
погляди тут http://www.softtime.ru/group/id_group=2 | |
|
|
|
|
|
|
|
для: Shokan
(06.07.2006 в 09:27)
| | посмотри в самой базе еще может у тебя как у меня - выводится в нормальном виде а в самой базе забито кракозябрами. | |
|
|
|