Batist98rus
Новичок
Проблема с поиском в MySQL через POST
Люди добрые помогите, уже голова кипит а решения так и не нашел...
Нужно сделать выборку данных из базы MySQL по запросу через форму...
Есть таблица fearcheck.sql
В ней 3 столбца (id, title,text)
Поск ведем из выпадающего меню по столбцу (title)
А вывести данные нужно из столбца (text)
Есть скрипт с выпадающем меню по которому и нужно вести поиск:
Вот скрипт который должен получить результаты выбора и вывести инфу из базы:
Вот только гдето синтактическая ошибка и он не выводит инфу...
Наверное у меня руки кривые и что то не то делю....
Подскажите в чем траблы...
И если можно как правильно должно быть ?
Люди добрые помогите, уже голова кипит а решения так и не нашел...
Нужно сделать выборку данных из базы MySQL по запросу через форму...
Есть таблица fearcheck.sql
В ней 3 столбца (id, title,text)
Поск ведем из выпадающего меню по столбцу (title)
А вывести данные нужно из столбца (text)
Код:
-- ---------------------------- -- Table structure for fearcheck -- ----------------------------
CREATE TABLE `fearcheck` ( `id` int(10) NOT NULL auto_increment,
`title` text NOT NULL, `text` text NOT NULL, PRIMARY KEY (`id`) )
ENGINE=MyISAM DEFAULT CHARSET=cp1251;
PHP:
<?include ('config.php');?>
<?PHP //Выводим инфу из базы. /* Таблица MySQL, в которой хранятся данные */
$userstable = "fearcheck";
echo ("<table border ='0'width='100%' cellspacing='0' cellpadding='0'>
<tr>
<td align=center class=text>");
echo ("<form method='POST' action='fearcheck.php'>
<p>
<select size='1' name='search'>");
/* создать соединение */ mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
/* сохраняем кодировку текста из базы данных */
mysql_query("SET NAMES 'cp1251'");
/* составить запрос */
$query = "SELECT * FROM $userstable";
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
$res = mysql_query($query) or die(mysql_error());
/* Получать по одной строке из таблицы в массив $row, пока строки не кончатся */
while ($row=mysql_fetch_array($res)) { echo ("<option><b class=text> - ".$row['title']."</b></option>");
mysql_close(); } echo ("</select> <input type='submit' value='Выбрать'>
</p> </form> </td></tr></table>"); ?>
PHP:
<?php include ('config.php');
/* Таблица MySQL, в которой хранятся данные */
$userstable = "fearcheck";
$search=$_POST;
/* создать соединение */
mysql_connect($hostname,$username,$password) OR DIE("Не могу создать соединение ");
/* выбрать базу данных. Если произойдет ошибка - вывести ее */
mysql_select_db($dbName) or die(mysql_error());
/* сохраняем кодировку текста из базы данных */
mysql_query("SET NAMES 'cp1251'");
/* составить запрос для вставки информации о клиенте в таблицу */
$sql="SELECT COUNT(*) FROM $userstable WHERE title=$search ";
/* Выполнить запрос. Если произойдет ошибка - вывести ее. */
mysql_query($sql) or die(mysql_error());
echo "'$_POST[text]'";
/* Закрыть соединение */
mysql_close(); ?>
Наверное у меня руки кривые и что то не то делю....
Подскажите в чем траблы...
И если можно как правильно должно быть ?