Есть таблица 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 обрамлять в одиночные кавычки |