Трудности при поиске русских слов по базе

Статус
В этой теме нельзя размещать новые ответы.
А вы "AND patient_userid..." в конце убирали? Или с ним заработало?
убрал по частями, сначала убрал "AND patient_userid..." не заработал, потом OR (`first_name`LIKE '%".$search."%'), потом OR (`date_in`LIKE '%".$search."%'), потом OR (`date_replace_out` LIKE '%".$search."%'), и когда оставил только `last_name`LIKE '%".$search."%'все заработало
 
Скопируйте сюда структуру таблиц и код без изменений. Судя по вашему запросу в другой теме, в таблице reception нет таких полей вообще. И работать вышеприведенная конструкция не может.
 
Скопируйте сюда структуру таблиц и код без изменений. Судя по вашему запросу в другой теме, в таблице reception нет таких полей вообще. И работать вышеприведенная конструкция не может.
PHP:
CREATE TABLE IF NOT EXISTS `reception` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `patient_userid` int(11) NOT NULL,
  `doctor_name` text NOT NULL,
  `fill_date` date NOT NULL,
  `send_place` text NOT NULL,
  `cart` text NOT NULL,
  `date_re_out_select` text NOT NULL,
  `date_in` date NOT NULL,
  `clock_in` text NOT NULL,
  `date_replace_out` date NOT NULL,
  `clock_replace_out` text NOT NULL,
  `bed_day` text NOT NULL,
  `depart` text NOT NULL,
  `cart_numb` text NOT NULL,
  `last_name` text NOT NULL,
  `first_name` text NOT NULL,
  `second_name` text NOT NULL,
  `old` text NOT NULL,
  `adress` text NOT NULL,
  `in_ds` text NOT NULL,
  `main_ds` text NOT NULL,
  `guiding_ds` text NOT NULL,
  `comment` text NOT NULL,
  `blood_general_comment` text NOT NULL,
  `blood_ximia_comment` text NOT NULL,
  `ur_general` text NOT NULL,
  `otheer_labarat` text NOT NULL,
  `instrumental` text NOT NULL,
  `medical` text NOT NULL,
  `medical_comment` text NOT NULL,
  `disis_out` text NOT NULL,
  `disis_out_comment` text NOT NULL,
  `recomended` text NOT NULL,
  `director_type` text NOT NULL,
  `director_name` text NOT NULL,
  `date` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ;

форма поиска
PHP:
<form id="search-form" action="view_search.php" method="post" name="form_s" >
        <input  type="text" name="search" placeholder="Поиск..." />
       </form>

view_search.php

PHP:
<?php
include_once 'include/processes.php';
$Login_Process = new Login_Process;
$Login_Process->check_status($_SERVER['SCRIPT_NAME']);
?>
<!DOCTYPE html>
<html>
<head>
   <meta charset="utf-8" />
   <!--[if lt IE 9]><script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script><![endif]-->
   <title>Քաղվածքների որոնում</title>
   <meta name="keywords" content="" />
   <meta name="description" content="" />
<link  href="include/css/style.css" rel="stylesheet">
<link  href="include/css/icon-butt.css" rel="stylesheet">


</head>

<body>

  <div id="conteiner">
  <!-- .header  -->
  <?php include 'header.php'; ?>
  <!--end header-->
   
  <!-- top nav  -->
  <div id="top_nav">
  <a  class="btn link btn-warning" href="main.php">Իմ հիվանդների ցանկը</a>
<?php
if($_SESSION['user_level'] >= 5) {
echo '

<a  class="btn link btn-warning" href="admin/admin_center.php">Ադմին գոտի</a>



'; }


?>


 </div>


  <!--main  -->
  <div id="main">
 
  <div id="content_edit">
  <div class="table-fon-edit">
   
   
  <div class="vernagir">Որոնվող քաղվածքների ցանկը</div><br>
   
   
   
















         

           <?php
   $search = $_POST['search'];
if (empty($search)){
echo "<h2>Поле не заполнено</h2>";
}
$search = trim($search);
$search = stripslashes($search);
$search = htmlspecialchars($search);   

?>     
       
       
       
       
   <table border="2" class="table  table-ayc-f table_all_recept" >
         <tr>
           <th style="text-align:center;" width="40">N</th>
           <th style="text-align:center;" width="120">Дата поступления</th>
           
               <th style="text-align:center;" width="120">дата выписки</th>
               <th style="text-align:center;" width="330">ФИО</th>
         
           <th style="text-align:center;"  width="120"></th>
         </tr>
 
       
<?php

$res=mysql_query("SELECT * FROM `reception`WHERE  ((`last_name`LIKE '%".$search."%') OR (`first_name`LIKE '%".$search."%')  OR (`date_in`LIKE '%".$search."%') OR (`date_replace_out` LIKE '%".$search."%'))  AND `patient_userid`= '".$_SESSION['id']."'");
if ($res)
{$i=mysql_num_rows($res);

while ($row = mysql_fetch_array($res))
{

   echo "
       <tr>
         <td style='text-align:center;'>".$i--."</td>
           <td style='text-align:center;'> <a  href='recuest/reception_view.php?id=".$row['id']."'>".$row['date_in']."</a></td>
           <td style='text-align:center;'><a  href='recuest/reception_view.php?id=".$row["id"]." ' >
             ".$row["date_replace_out"]."</a></td>
             <td style='text-align:center;'><a  href='recuest/reception_view.php?id=".$row['id']."'>".$row['last_name']."  ".$row['first_name']."  ".$row['second_name']."</a></td>
         
         
           <td style='text-align:center;'><a  title='Խմբագրել' class='btn btn-primary' href='recuest/reception_edit.php?id=".$row['id']."'><i class='icon-edit'></i></a>&nbsp;&nbsp;
           <a class='btn btn-danger'  title='Ջնջել'  href='recuest/reception_delete.php?id=".$row['id']."'><i class='icon-trash'></i></a>
           
           
           
           
           </td>
         </tr>
   ";
}
mysql_free_result($res);
}
echo"
     </table>   
     
   

   ";
?>   
        
     
     </div>
     </div>
   
  </div><br><br><br><br>
  <!--footer  -->
  <div id="footer">
  <div class="footer_cont">
   
   
  </div>
  <!-- end footer  -->
  </div>
  </div>

</body>
</html>
 
Я вижу только один вариант, как и раньше - пробовать делать запросы руками. Попробовал на похожей структуре - запрос работает. Надо вам проверить именно на вашей версии напрямую и "поиграть" с ним.
 
Я вижу только один вариант, как и раньше - пробовать делать запросы руками. Попробовал на похожей структуре - запрос работает. Надо вам проверить именно на вашей версии напрямую и "поиграть" с ним.
Все, спасибо решил задачу, прочитав иностранную литературу, сделал поиск по пунктам

PHP:
 <form id="search-form" action="view_search.php" method="post" name="form_s" >
       
        <input  type="text" name="find" placeholder="Поиск..." />
        <Select name="field">
  <Option value="">--</option>
 <Option value="first_name">First Name</option>
 <Option value="last_name">Last Name</option>

 </select>
 <input type="hidden" name="searching" value="yes" />
 <input type="submit" name="search" value="Search" />
       </form>

view_search.php

PHP:
           <?php
           $field = $_POST['field'];
           if (empty($field)){
echo "<h2>Пункт не выбран</h2>";
}
   $find = $_POST['find'];
if (empty($find)){
echo "<h2>Поле не заполнено</h2>";
}

 $find = strtoupper($find);
 $find = strip_tags($find);
 $find = trim ($find);


?>     
  
   <table border="2" class="table  table-ayc-f table_all_recept" >
         <tr>
           <th style="text-align:center;" width="40">N</th>
           <th style="text-align:center;" width="120">дата приема</th>
           
               <th style="text-align:center;" width="120">дата выписки</th>
               <th style="text-align:center;" width="330">ФИО</th>
         
           <th style="text-align:center;"  width="120"></th>
         </tr>

<?php



$res=mysql_query("SELECT * FROM `reception` WHERE upper($field) LIKE '%".$find."%' ");
if ($res)
{$i=mysql_num_rows($res);

while ($row = mysql_fetch_array($res))
{

   echo "
       <tr>
         <td style='text-align:center;'>".$i--."</td>
           <td style='text-align:center;'> <a  href='recuest/reception_view.php?id=".$row['id']."'>".$row['date_in']."</a></td>
           <td style='text-align:center;'><a  href='recuest/reception_view.php?id=".$row["id"]." ' >
             ".$row["date_replace_out"]."</a></td>
             <td style='text-align:center;'><a  href='recuest/reception_view.php?id=".$row['id']."'>".$row['last_name']."  ".$row['first_name']."  ".$row['second_name']."</a></td>
         
         
           <td style='text-align:center;'><a  title='Խմբագրել' class='btn btn-primary' href='recuest/reception_edit.php?id=".$row['id']."'><i class='icon-edit'></i></a>&nbsp;&nbsp;
           <a class='btn btn-danger'  title='Ջնջել'  href='recuest/reception_delete.php?id=".$row['id']."'><i class='icon-trash'></i></a>
           
           
           
           
           </td>
         </tr>
   ";
}
mysql_free_result($res);
}
echo"
     </table>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху