Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Сравнение с переменными

Сообщения:  [1-5] 

 
 автор: ARIRAN   (07.07.2006 в 13:45)   письмо автору
 
   для: Shokan   (06.07.2006 в 09:27)
 

посмотри в самой базе еще может у тебя как у меня - выводится в нормальном виде а в самой базе забито кракозябрами.

   
 
 автор: hars   (06.07.2006 в 09:34)   письмо автору
 
   для: 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)   письмо автору
 
   для: hars   (06.07.2006 в 09:03)
 

почему то он все время говорит что Значение не существует
даже если эти значении существует в таблице.
функции после запроса правильно написаны?

   
 
 автор: hars   (06.07.2006 в 09:03)   письмо автору
 
   для: 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()

   
 
 автор: Shokan   (06.07.2006 в 08:42)   письмо автору
 
 

у меня есть переменные ($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 "Значение не существует";
?> конечно эти коды работает не правильно:-(
не знаю может не может определить массив? Помогите чайнику как можно сделать запрос со сравнением с переменными, если можно с комментариями на пхп функции.

   

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования