|
|
|
| Подскажите, пожалуйста, делаю запрос к таблице базы данных выбрать данные той строчки где столбец name в таблице pet равен переменной $_POST['per'] и выглядит он вот так:
$row = mysql_query("SELECT * FROM pet WHERE name = ".$_POST['per'],$db);
|
если переменная $_POST['per'] равна какому-то слову, ничего не получается, а если равняется цифре то все ОК получается, выбирает. Как сделать чтобы выбирало по слову, нужно поменять структуру таблицы?
структура таблицы pet :
CREATE TABLE pet(
name(16) NOT NULL default '0',
owner(32) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
|
| |
|
|
|
|
|
|
|
для: xpom
(09.01.2008 в 14:36)
| |
$row = mysql_query("SELECT * FROM pet WHERE name like '%".$_POST['per']."%'");
|
| |
|
|
|
|
|
|
|
для: xpom
(09.01.2008 в 14:36)
| | Заключите параметр per в кавычки
<?php
$row = mysql_query("SELECT * FROM pet WHERE name = '$_POST[per]'",$db);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(09.01.2008 в 14:44)
| | Спасибо большое! Заработало!!!
А что обозначает вот такая команда md5?, т.е. если вот такой запрос:
<?php
$row = mysql_query("SELECT * FROM pet WHERE name = ".md5($_POST['per']),$db);
?>
|
Увидел такие запросы, а что они делают? | |
|
|
|
|
|
|
|
для: xpom
(09.01.2008 в 14:55)
| | что такое MD5 читай тут http://ru.wikipedia.org/wiki/Md5
В основном такой запрос применяется при авторизации юзера | |
|
|
|
|
|
|
|
для: maxnag
(09.01.2008 в 16:03)
| | Что-то не пойму, а зачам MD5 используют с паролями? | |
|
|
|
|
|
|
|
для: xpom
(09.01.2008 в 16:17)
| | Да чтоб не сперли!!! =) | |
|
|
|
|
|
|
|
для: xpom
(09.01.2008 в 14:55)
| | md5() необратимо шифрует пароли - можно зашифровать пароли в базе данных и тогда даже если базу данных украдут - злоумышленикам придётся потрудится, подбирая их - за это время большая часть паролей может стать не актуальной. | |
|
|
|