2016-09-27 16 views
0

ich einem Suchformular bin mit Werten aus der Datenbank suchen, aber ich gescheitert bin Ergebnisse Name meines Tisches zu bekommen „user“ in der Datenbank ist bitte helfen, wie Daten aus gespeicherten Datenbank in PHP erhalten Suchfeld mit

data.html meinen Code aussehen wie

<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> 

jetzt mein data2.php Code wie

<?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 
     } 
     ?> 

bitte kann jeder Körper mir helfen Ich arbeite hart daran, aber nichts happing Ergebnisse nicht angezeigt Ich benutze Suchformular, um Werte aus der Datenbank zu suchen, aber ich bin gescheitert, Ergebnisse zu erhalten mein Tabellenname ist "Benutzer" in der Datenbank bitte Hilfe Ich werde sehr groß zu Ihnen sein

+1

WHERE user_name == 'ein' = 'zu viele hier und fehlenden Punkt für' ' "$ username"' '. Das Überprüfen auf Fehler hätte diese Fehlersuch-/Tippfehler-Frage vermieden. und das 's' hier' oder sterben ("Query error"); s' das sollte nicht da sein. –

+0

danke seine Arbeit jetzt –

+0

Gern geschehen. Ich habe eine Antwort (Community Wiki) gepostet, die du akzeptieren kannst, um die Frage als gelöst zu markieren. Sehen Sie in http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work nach, wie es geht. –

Antwort

1

Veröffentlichen Sie meinen Kommentar als Community-Wiki; Ich möchte nicht von dieser Aussage abweichen.

WHERE user_name== gibt es eine = zu viele hier und fehlenden Punkt für '" .$username"'. Die Überprüfung auf Fehler hätte Ihnen hier geholfen.

Auch das s hier die("Query error");s das sollte nicht da sein.

Ihr Code ist auch anfällig für eine SQL-Injektion; Verwenden Sie eine vorbereitete Aussage.

Referenzen:

Sie sollten auch für leere Felder gegen Ihre POST-Array überprüfen:

+0

danke viel ist es für mich arbeiten –

+0

@SomiRana Gern geschehen. –

Verwandte Themen