Проблема с поиском в MySQL через POST

Batist98rus

Новичок
Проблема с поиском в MySQL через POST

Люди добрые помогите, уже голова кипит а решения так и не нашел...

Нужно сделать выборку данных из базы 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();  ?>
Вот только гдето синтактическая ошибка и он не выводит инфу...
Наверное у меня руки кривые и что то не то делю....
Подскажите в чем траблы...
И если можно как правильно должно быть ?
 

Фанат

oncle terrible
Команда форума
Ну, тут не руки, скорее, а голова. Сообщение об ошибке не "где-то", а вполне в конкретном месте. Вот этим местом и надо интересоваться.

Для начала - http://phpfaq.ru/slashes
 
Сверху