2016-09-27 1 views
0

Я использую форму поиска для поиска значений из базы данных, но я не смог получить результаты моего имя таблицы «пользователь» в базе данных, пожалуйста, помогитекак получить данные из сохраненной базы данных в PHP с использованием окна поиска

data.html мой код выглядеть

<form action="data2.php" class="navbar-form navbar-right"> 
    <div class="input-group"> 
     <input type="Search" name="user_search" value="" placeholder="Search..." class="form-control" /> 
     <div class="input-group-btn"> 
      <button class="btn btn-info"> 
      <span class="glyphicon glyphicon-search"></span> 
      </button> 
     </div> 
    </div> 
</form> 

теперь мой data2.php код как

<?php 
       include("db/opendb.php"); 
       $username=$_POST['user_search']; 

    $query = "SELECT * FROM user WHERE user_name=='" .$username"'"; 
    $result = $conn ->query($query) or die("Query error");s 
    ?> 
    <table width="983" border="1" cellpadding="5" class="insertTable"> 
     <tr> 

     <td width="50"><strong>user id</strong></td> 
     <td width="109"><strong>user name</strong></td> 
     <td width="40"><strong>user adress</strong></td> 
     <td width="38"><strong>user phone no</strong></td> 
     <td width="99"><strong>dept id</strong></td> 
     </tr> 
     <?php 
     foreach($result as $row) 
     { 
     ?> 

     <tr> 

     <td><?php echo $row['user_name']; ?></td> 
     <td><?php echo $row['user_adress']; ?></td> 
     <td><?php echo $row['user_phone_no']; ?></td> 
     <td><?php echo $row['dept_id']; ?></td> 
     </tr> 
     <?php 
     } 
     ?> 

пожалуйста, любой орган поможет мне, я много работаю над этим, но ничего не получаю результаты, не показывающие . Я использую форму поиска для поиска значений из базы данных, но мне не удалось получить результаты. Имя моей таблицы «пользователь» в базе данных help i will be very great full to you

+1

'WHERE user_name ==' один '=' слишком много здесь и отсутствует точка для ' ' " $ именем"' '. проверка ошибок позволила бы избежать этого вопроса отладки/опечатки. и это '' 'здесь' или умереть (« Ошибка запроса »); s', которого не должно быть. –

+0

спасибо, что сейчас работает –

+0

Добро пожаловать. Я отправил ответ (community wiki), который вы можете принять, чтобы пометить вопрос как решенный. Проконсультируйтесь с http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work о том, как это сделать. –

ответ

1

Опубликовать комментарий как сообщество wiki; Я не хочу повторять это.

WHERE user_name== есть = слишком много здесь и отсутствует точка для '" .$username"'. проверка ошибок помогла бы вам здесь.

Кроме того, что s здесь die("Query error");s, которого не должно быть.

Ваш код также подвержен SQL-инъекции; используйте подготовленное заявление.

Ссылки:

Вы должны также проверить для пустых полей против вашего массива POST:

+0

спасибо, что он работает для меня –

+0

@SomiRana Добро пожаловать. –

Смежные вопросы