PHP搜索关键字

PHP搜索关键字,php,mysql,search,Php,Mysql,Search,我有个问题。在我的PHP程序中是否有搜索关键字的方法。例如,如果数据库中有全名Joe smith。如果我只搜索乔,它不会出现??但如果我搜乔·史密斯的话,它会消失的。我想看看所有有史密斯的名字。但它并没有表现出来 <?php session_start(); if($_SESSION['username']) { //Include the connection file include "connection.php"; $sql = "SELECT * FROM users ";

我有个问题。在我的PHP程序中是否有搜索关键字的方法。例如,如果数据库中有全名Joe smith。如果我只搜索乔,它不会出现??但如果我搜乔·史密斯的话,它会消失的。我想看看所有有史密斯的名字。但它并没有表现出来

<?php
session_start();

if($_SESSION['username'])
{

//Include the connection file
include "connection.php";

$sql = "SELECT * FROM users ";

if (isset($_POST['search'])) {

$search_term = mysql_real_escape_string($_POST['search_box']);

$sql .= "WHERE fullname = '{$search_term}' ";

$sql .= " OR username = '{$search_term}' ";

$sql .= " OR address = '{$search_term}' ";

$sql .= " OR id = '{$search_term}' ";


}

$query = mysql_query($sql) or die(mysql_error());

echo '<FORM METHOD="LINK" ACTION="member.php">
<INPUT TYPE="submit" VALUE="Back">
</FORM>';
echo '<FORM METHOD="LINK" ACTION="display_data.php">
<INPUT TYPE="submit" VALUE="Refresh">
</FORM>';

}
else
{
die("You must be logged in!");
}

?>
<form name="search_form" method="POST" action="display_data.php">
Search: <input type='text' name='search_box' value='' />
<input type='submit' name='search' value='Search'>
</form>


<input type="button" onclick="printDiv('printableArea')" value="Print" />

<div id="printableArea">
<table width="70%" cellpadding="5" cellspace="5">

<tr>
    <td><strong>ID</strong></td>
    <td><strong>Fullname</strong></td>
    <td><strong>Username</strong></td>
    <td><strong>Address</strong></td>
</tr>
<?php while ($row = mysql_fetch_array($query)) { ?>
<tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['fullname']; ?></td>
    <td><?php echo $row['username']; ?></td>
    <td><?php echo $row['address']; ?></td>
</tr>

<?php }?>
</div>


</table>

<script>
function printDiv(divName) {
 var printContents = document.getElementById(divName).innerHTML;
 var originalContents = document.body.innerHTML;

 document.body.innerHTML = printContents;

 window.print();

 document.body.innerHTML = originalContents;
}
</script>
对不起,我的英语不是很好,但请试着理解这些句子

我还可以问一下如何打印带有Logi的可打印区域吗?Tnx:

你可以试试LIKE而不是=

榜样

SELECT aut_name, country FROM author WHERE aut_name LIKE 'W%';
在你的代码里

$sql = "SELECT * FROM users ";

if (isset($_POST['search'])) {

$search_term = mysql_real_escape_string($_POST['search_box']);

$sql .= "WHERE fullname LIKE '%{$search_term}%' ";

$sql .= " OR username LIKE '%{$search_term}%' ";

$sql .= " OR address LIKE '%{$search_term}%' ";

$sql .= " OR id LIKE '%{$search_term}%' "; 
在引号中换行%s,您已经用%s换行了引号