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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: Что неправильно в запросе?
 
 автор: IFK   (04.05.2005 в 11:14)   письмо автору
 
 

Уважаемые сетевики !
Только начал заниматься PHP, так что сильно не пинайте...
Есть форма опроса логина и пароля. Далее идет проверка аутентификации из базы:
1. из формы перенимаются переменные
2. делается запрос в базу MySQL:
$str="SELECT ID, Pass FROM $klientstab WHERE ID="$login" && Pass="$pass"";
3. потом условие: если есть хоть одна строка в базе с такими логином и паролем, то грузится рабочая страница, если нет - выдается сообщение.
Так вот при запуске выдается синтаксическая ошибка в строке запроса... Пробовал по-разному, никак не получается. Причем, если оставить просто выбор из базы без WHERE, то все проходит...
Подскажите, в чем может быть трабла?

   
 
 автор: Axxil   (04.05.2005 в 11:20)   письмо автору
 
   для: IFK   (04.05.2005 в 11:14)
 

тут получается разрыв строки.
Если вы используете одинарные кавычки то в строке надо использовать двойные и наоборот.

<?
$str
="SELECT ID, Pass FROM $klientstab WHERE ID=\'".$login."\' && Pass=\'".$pass."\'";

?>

PS а вообще возьмите редактор с подсветкой синтаксиса и всё будет наглядно...

   
 
 автор: IFK   (04.05.2005 в 11:23)   письмо автору
 
   для: Axxil   (04.05.2005 в 11:20)
 

Вопрос №1: а зачем точки рядом с переменными?
Вопрос №2: какой редактор посоветуете?
Спасибо огромное заранее!

   
 
 автор: Axxil   (04.05.2005 в 11:29)   письмо автору
 
   для: IFK   (04.05.2005 в 11:23)
 

1.Точки "склеивают строки"(типа + в других языках) $str=$str1.$str2.
2. Редактор подбирается методом проб и ошибок на свой вкус
я использую nuSphere либо zend studio потому что в них встроены отладчики.

   
 
 автор: IFK   (04.05.2005 в 11:32)   письмо автору
 
   для: Axxil   (04.05.2005 в 11:29)
 

Спасибо !!! Вечером попробую... :)))

   
 
 автор: Flash5   (04.05.2005 в 13:01)   письмо автору
 
   для: Axxil   (04.05.2005 в 11:29)
 

nuSphere думаю подходящий дебагер, да и проблем с ним пока еще не встречал.
Как говорил один умный пользователь, в каждом топе должно быть немного офтопа :-)
А что на счет zend studio этот дебагер мне не известен, а что в нем интересного?

   
 
 автор: TrunK   (04.05.2005 в 13:31)   письмо автору
 
   для: Flash5   (04.05.2005 в 13:01)
 

Я пользуюсь Php EXPERT Editor

   
 
 автор: Axxil   (04.05.2005 в 14:15)   письмо автору
 
   для: Flash5   (04.05.2005 в 13:01)
 

zend - фирма в которой трудятся создатели php.
Её основной продукт (помимо естественно Zend Engine) одноимённый редактор. Он делится на две части - клиентскую (Zend Studio полноценный (30М) редактор кода написанный на Java отсюда немного тормозной), и серверную (Zend Server) должен быть установлен на сервере хостера...
Кстати в Zend Studio есть класный анализатор кода, помогающий избежать глубых синтаксических ошибок

   
Rambler's Top100
вверх

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