Forum Webscript.Ru

Общие => Базы данных => Тема начата: Andrey_V от 10 Октября 2003, 18:03:48

Название: Алавитно-цифровая выборка из базы данных
Отправлено: Andrey_V от 10 Октября 2003, 18:03:48
Здравствуйте!
Подскажите, пожалуйста, почему не работает следующее:
Делаю выборку из базы данных MySql следующим запросом:
$result = @mysql_query("SELECT ID,pass,name FROM base WHERE (ID=$login) AND (pass=$password)");
Где $login=\'user;\' а pass=\'fghryt132\';
Если в поле pass одни цифры - все находит....
А если буквы или смесь букв и цифр - нет.
В базе данных поле pass имеет тип varshar(16)
Шаманство с addslashes() и stripslashes() не помогают...
Прошу помощи.
Спасибо.
Название: Алавитно-цифровая выборка из базы данных
Отправлено: Макс от 10 Октября 2003, 18:22:54
WHERE (ID=\'$login\') AND (pass=\'$password\') - кавычки надо использовать
Название: Алавитно-цифровая выборка из базы данных
Отправлено: Меняздесьдавнонет от 10 Октября 2003, 19:13:06
и собаку "@" УБИРАТЬ!!!
c addslashes() и stripslashes() шаманить не надо.
Надо применять их с умом. http://faq.phpclub.net/slashes
там же, кстати, и написано, почему "не работает".

ЗЫ, а вопросы, в РНР коде которых присутвует собака, имхо, надо закрывать без суда и следствия.
Человек сам затыкает своему РНР рот, не давая ему сообщить об ошибке, и бежит на форум, чтобы ему тут догадались.