2017-03-20 4 views
-2

Ich habe meinen Code, der meine Datenbank und Tabelle für eine bestimmte Bedingung sucht, aber wenn ich suche, gibt es kein Ergebnis zurück. Ich habe ein paar Tutorials angeschaut und kann das Problem nicht finden. Jede Hilfe wird geschätzt. Ich weiß, dass der Code veraltet ist und ich sollte mysqli verwenden. Ich werde das ändern, wenn das Problem behoben ist.Suchfunktion mit 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

müssen Sie Ihre Bearbeitung zu erklären. Was ist der eigentliche Code? – nogad

+1

Sie haben einige Fehler, erstens ist in Abfrage ''% search%'' zu '% 'ändern. $ Search.'% '', Zweite Änderung '

' zu ' ' – Mario

+0

" Ich werde dies ändern, wenn das Problem behoben ist. " Das macht keinen Sinn. Ändere es jetzt, komm zurück mit irgendwelchen Problemen, die du hast. – miken32

Antwort

0

Ihre Anfrage wird falsch geschrieben

statt

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

versuchen, diese

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

edit: adde d nogads Kommentar zum Ändern der & zu %

+0

typo% nicht & ... – nogad

+0

Sie versuchen, Müll zu polieren. Aber wenn Sie das tun wollen, gibt es mehr Tippfehler zu finden. Schau im HTML nach. – miken32

+0

Ich bin ein Anfänger also jede Hilfe wird geschätzt, Negativität nicht so sehr –

0

Versuchen Sie die Abfrage in phpmyadmin zuerst. Wenn es einen Fehler in der Abfrage gibt, wird es Ihnen sagen