2016-03-10 5 views
0

Я написал этот код для извлечения данных из phpmyadmin. Но когда я загружаю страницу «retrieve.php» в свой браузер, тогда весь результат появляется без какого-либо поиска. Позже, когда я выполняю поиск по определенному имени, тогда это поле и только тот, который я искал для показа. Могу ли я узнать, как мне избавиться от отображения, которое я получаю, когда я не выполняю поиск? В основном, что я хочу сделать, так это то, что при загрузке страницы «retrieve.php» никакое поле из базы данных не должно отображаться до тех пор, пока я не поискаю какое-либо конкретное имя.Извлечь данные из phpmyadmin

<?php 
 
echo "<body style='background-color:gray'>"; 
 
include ("account.php"); 
 
($dbh = mysql_connect($hostname, $username, $password)) 
 
\t or die ("uable to connect to MYSQL database"); 
 
mysql_select_db($project); 
 

 

 
$sql= "SELECT * FROM registration "; 
 

 

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

 
if (isset($_POST['search'])) { 
 
\t 
 
\t $search_term = mysql_real_escape_string($_POST['search_box']); 
 
\t 
 
\t $sql .= "WHERE first_name= '{$search_term}'"; 
 
\t 
 
\t $sql .= " OR last_name= '{$search_term}'"; 
 

 
} 
 

 

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

 
?> 
 

 

 

 
<html> 
 
<head> 
 
<title>jon</title> 
 
</head> 
 
<body> 
 
<form name="search_form" method="POST" action="retrieve.php"> 
 
<table width="599" border="1"> 
 
<tr> 
 
<th>Search 
 

 
<input type ="text" name ="search_box" value=""/> 
 
<input type="submit" name="search" value="Find Users"> 
 
    
 
</tr> 
 
</table> 
 
</form> 
 

 

 
<table width="600" border="1"> 
 
<tr> 
 
<th width="91"> <div align="center">First Name </div></th> 
 
<th width="98"> <div align="center">Last Name </div></th> 
 
<th width="198"> <div align="center">Email </div></th> 
 
<th width="97"> <div align="center">City </div></th> 
 
<th width="59"> <div align="center">Country </div></th> \t 
 
\t 
 
<tr> 
 

 

 
<?php while ($row=mysql_fetch_array($query)){ ?> 
 

 

 
<tr> 
 
\t <td><?php echo $row['first_name'];?></td> 
 
\t <td><?php echo $row['last_name'];?></td> 
 
\t <td><?php echo $row['email'];?></td> 
 
\t <td><?php echo $row['address_city'];?></td> 
 
    <td><?php echo $row['address_country'];?></td> 
 
\t 
 
\t 
 
\t 
 
<tr> 
 
    
 
<?php } ?> 
 

 
</table>

ответ

0

Попробуйте следующее:

<?php 
echo "<body style='background-color:gray'>"; 
include ("account.php"); 
($dbh = mysql_connect($hostname, $username, $password)) 
    or die ("uable to connect to MYSQL database"); 
mysql_select_db($project); 


if (isset($_POST['search'])) { 
    $sql= "SELECT * FROM registration "; 

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

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

    $sql .= " OR last_name= '{$search_term}'"; 
    $query=mysql_query($sql) or die(mysql_error()); 
} 



?> 



<html> 
<head> 
<title>jon</title> 
</head> 
<body> 
<form name="search_form" method="POST" action="retrieve.php"> 
<table width="599" border="1"> 
<tr> 
<th>Search 

<input type ="text" name ="search_box" value=""/> 
<input type="submit" name="search" value="Find Users"> 

</tr> 
</table> 
</form> 


<table width="600" border="1"> 
<tr> 
<th width="91"> <div align="center">First Name </div></th> 
<th width="98"> <div align="center">Last Name </div></th> 
<th width="198"> <div align="center">Email </div></th> 
<th width="97"> <div align="center">City </div></th> 
<th width="59"> <div align="center">Country </div></th>  

<tr> 


<?php if (isset($_POST['search'])) { 
while ($row=mysql_fetch_array($query)){ ?> 


<tr> 
    <td><?php echo $row['first_name'];?></td> 
    <td><?php echo $row['last_name'];?></td> 
    <td><?php echo $row['email'];?></td> 
    <td><?php echo $row['address_city'];?></td> 
    <td><?php echo $row['address_country'];?></td> 



<tr> 

<?php }} ?> 

</table> 

только сделать запрос, если есть почта результат. Обязательно замените MySQLi_ *, когда у вас есть время, когда MySQL_ * обесценивается.

+0

Как вы можете видеть, я новичок в этом. Спасибо, что объяснили мне это. – Jon

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