Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Данные из формы в SQL 
:(
    Опции темы
Vex
  Дата 20.12.2005, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: нет
Всего: 88



Есть таблица clients с полями name, password, которые вводяться в форму и отправляються в этот скрипт, потом формируется запрос в БД $query = "select * from clients where clients.name=$name and clients.password=$pass"; но даже если такие name (в этом примере "max") и password (в этом примере "max") есть в таблице, то выдает...
Цитата
Unknown column 'max' in 'where clause'


код:

Код


<?

Error_Reporting(E_ALL & ~E_NOTICE);


// определяем переменные для доступа к нашей бд
$hostname = "localhost";
$username = "root";
$password = "";
$dbName = "lr5";

// таблица, где храняться клиенты
$userstable = "clients";

// присоединяемся к мускул серверу
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");

// выбираем базу данных
mysql_select_db($dbName) or die(mysql_error());


// составляем запрос
$query = "select * from clients where clients.name=$name and clients.password=$pass";
$res = mysql_query($query) or die(mysql_error());

// сколько нашлось записей
$number = mysql_num_rows($res);

/*echo "$name <br>";
echo "$pass <br>";
echo "$query <br>";*/

//если таких нет, то логин-пароль неправильны и надо зарегистрироваться:
if($number==0) echo "логін або пароль є невірними"



?>



Что я делаю не так? Может где-то тут clients.name=$name надо ставить двойные кавычки или что-то в этом роде.

Добавлено @ 01:07
все, решил проблему надо было переменные $name, $pass обрамлять в одиночные кавычки smile


--------------------
Слава Україні.
PM   Вверх
R.M.
Дата 20.12.2005, 08:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Анархист
****


Профиль
Группа: Участник
Сообщений: 2164
Регистрация: 8.6.2005
Где: Питер

Репутация: 0
Всего: 30



Неправильно запрашиваеш поля
Код

$query = "SELECT * FROM clients WHERE name='".$name."' AND password='".$pass."'";



--------------------
Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека.

Nokia LifeStyle - Всё для смартфонов Nokia 
PM MAIL WWW ICQ   Вверх
Vex
Дата 20.12.2005, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: нет
Всего: 88



Куксикус
Цитата
Неправильно запрашиваеш поля

У меня все работает... Почему надо использовать именно '".$name."'? Просто у меня опыт PHP два дня, могу не знать некоторых ньюансов smile


--------------------
Слава Україні.
PM   Вверх
Bi0
Дата 20.12.2005, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 24.11.2005

Репутация: нет
Всего: нет



Цитата(Vex @ 20.12.2005, 17:13)
Куксикус
Цитата
Неправильно запрашиваеш поля

У меня все работает... Почему надо использовать именно '".$name."'? Просто у меня опыт PHP два дня, могу не знать некоторых ньюансов smile

Это особенность языка SQL уже smile Значения varchar или текст должны быть в кавычках.

Это сообщение отредактировал(а) Bi0 - 20.12.2005, 17:34
PM MAIL   Вверх
Mal Hack
Дата 20.12.2005, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



http://vingrad.ru/PHP-ART-002849 - не все идеально, конечно, но принцип...
http://vingrad.ru/PHP-ART-002847
http://vingrad.ru/PHP-ART-002846
PM ICQ   Вверх
Temp
Дата 21.12.2005, 01:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 577
Регистрация: 12.1.2003

Репутация: нет
Всего: -3



можно
name=`$name`или name='$name'
так тоже должно работать

Это сообщение отредактировал(а) Temp - 21.12.2005, 01:19


--------------------
<удалено администрацией>
PM MAIL ICQ   Вверх
Mal Hack
Дата 21.12.2005, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 11
Всего: 261



Цитата(Temp @ 21.12.2005, 01:18)
name=`$name`или name='$name'

Ошибаетесь, батенька. В первом случае name будет рассматриваться как имя поля (столбца) таблицы.
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0463 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.