Консультация № 20070
21.04.2005, 20:20
0.00 руб.
0 4 4
Здравствуйте!
Мне нужна помощь. Немог бы кто нибудь показать как произвести поиск по MySQL,
на несложном примере(там 2-3 поля). Только если можно от начала и до конца! Заранее спасибо!

Обсуждение

Неизвестный
21.04.2005, 20:43
общий
это ответ
Здравствуйте, zoron!
очень просто
// подключаемся к таблице
mysql_connect($host, $login, $pass) or die ("Невозможно связаться с хостом ($host)");
mysql_select_db($database) or die ("Невозможно выбрать базу данных ($database)");
// ищем в таблице, например, id=100 и var=val
$query = "SELECT * FROM $tbl WHERE id=‘100‘ AND var=‘val‘";
$result = mysql_query($query);
$number = mysql_numrows($result); // кол-во записей, удовлетворяющих запросу
// присвоение значений
for ($i = 0; $i < $number; $i++)
{
$id[$i] = mysql_result($result, $i, "id");
$var[$i] = mysql_result($result, $i, "var");
$t[$i] = mysql_result($result, $i, "t");
}
ну а теперь можно вывести:
for ($i = 0; $i < $number; $i++)
{
echo $id[$i].$var[$i].$t[$i]."
";
}
mysql_close(); // закрыли соединение
Неизвестный
22.04.2005, 07:25
общий
это ответ
Здравствуйте, zoron!
Пример:
$mysqlhost = "localhost";
$mysqllogin = "логин к базе, если он есть";
$mysqlpasswd = "пароль к базе, если он есть";
$mysqlbase="ваша база";
$sql_id_conn=mysql_connect($mysqlhost,$mysqllogin,$mysqlpasswd);
mysql_select_db($mysqlbase,$sql_id_conn);
$mysql_query=mysql_query("select поле1,поле2,поле3 from ваша база");
$mysql_data=mysql_fetch_row($mysql_query);
//получится массив $mysql_data[0]=поле1 , $mysql_data[1]=поле2 , $mysql_data[2]=поле3
$mysql_query=mysql_query("select * from ваша база where поле1=‘значение‘ ");
$mysql_data=mysql_fetch_row($mysql_query);
//получится массив $mysql_data[0]=поле1 ... $mysql_data[n-количество полей в базе]=поле3 ; где значение=‘ну например пароль или имя пользователя‘
Неизвестный
22.04.2005, 11:41
общий
это ответ
Здравствуйте, zoron!
Ну, можно, например, так: в форму пользователь вводит некий текст. Скрипт (PHP) получает переменную с текстом (например, имя переменной $search). Дальше код запроса такой: $res=@mysql_query ("SELECT * FROM `имя_таблицы` WHERE `обыскиваемое_поле` LIKE ‘%" . $search . "%‘"); Все записи, в которых в поле "обыскиваемое_поле" есть текст, введённый пользователем, будут получены в результате запроса. С выводом на экран, думаю, Вы справитесь. А нет — пишите: eugene@phpbook.com.ru
Неизвестный
25.04.2005, 13:14
общий
это ответ
Здравствуйте, zoron!
... сразу видно - вы только начинаете разбираться в пхп и МуСКЛ ...
1. Читайте иануалы ... их куча на всех языках мира.
2. "поиск по MySQL" ... нверно вы имеете ввиду поиск по вашей БД ... если да, то в какой таблице? с какими полями ... приведите пример.
... невозможно сделать от начала до конца, незнаю структуру таблицы и вообще чего вы хотите.
Форма ответа