2017-03-20 16 views
-2

データベースとテーブルを特定の条件で検索しているコードがありますが、検索すると結果が返されません。私はいくつかのチュートリアルを見て、問題を見つけることができません。どんな助けもありがとうございます。コードが古くなっていて、mysqliを使用しているはずです。問題が修正されたら、これを変更します。PHPで検索機能

<?php 
$output = NULL; 
if(isset($_POST['submit'])){ 

    mysql_connect("localhost", "root", "") or die (mysql_error()); 
    mysql_select_db("first_db") or die("can not connect"); 

    $search = $mysql->real_escape_string($_POST['search']); 

    $resultSet = $mysql->query("SELECT * FROM voulunteer WHERE Name LIKE '%search%'"); 

    if($resultSet->num_rows > 0){ 
     while($rows = $resultSet->fetch_assoc()) 
      { 
      $StaffStatus = $rows['StaffStatus']; 
      $name = $rows['Name']; 

      $output = "Staff Status: $StaffStatus<br/>name: $Name<br/><br/>"; 

     } 
    }else{ 
    $output = "No results"; 
    } 
} 
?> 

<form method-"POST"> 
<input type="TEXT" name"search" /> 
<input type="SUBMIT" name="submit" value="Search" /> 
</form> 
+0

あなたの編集を説明する必要があります。実際のコードは何ですか? – nogad

+1

いくつかのエラーがありますが、最初はクエリ ''%search% ''に' '%'に変更します$ search。 '%''、2回目の変更 '

' to ' – Mario

+0

"問題が修正されたときにこれを変更します。"それは意味をなさない。それを今変更して、あなたが持っている問題があれば元に戻ってください。 – miken32

答えて

0

あなたのクエリは、この

$resultSet = $mysql->query("SELECT * FROM voulunteer WHERE Name LIKE '%search%'");

編集をしてみてください

$resultSet = $mysql->query("SELECT * FROM voulunteer WHERE Name = LIKE '%search&'");

代わりに間違って書き込まれます。ADDEを&%

+0

typo%not&... – nogad

+0

あなたはゴミを磨くようにしています。しかし、あなたがそれをしたい場合は、より多くのタイプミスがあります。 HTMLを見てください。 – miken32

+0

私は初心者ですので、どんな助けもありがとうございます、否定的なことはあまりありません –

0

に変更することについてのdnogadさんのコメントを最初にお試しください。クエリにエラーがある場合、それはあなたに伝えます