我有3个输入titlu,etaj和descriere,当我只想在titlu上搜索时,不是什么都不显示,而是当我输入所有3个输入时,它的显示。任何建议工作,只有一个输入,但工作与三个输入太多。
代码:
<?php
$con = mysqli_connect("localhost","rent","123");
if (!$con)
{
die('Could not connect: ' . mysqli_error());
}
mysqli_select_db($con, "rent") or die("ERROR");
if(isset($_REQUEST['submit'])){
$titlu=$_POST['titlu'];
$etaj=$_POST['etaj'];
$descriere=$_POST['descriere'];
$sql=" SELECT * FROM apartament WHERE titlu like '%".$titlu."%' OR etaj like '%".$etaj."%' OR descriere like '%".$descriere."%'";
$q=mysqli_query($con, $sql);
}
else{
$sql="SELECT * FROM apartament";
$q=mysqli_query($con, $sql);
}
?>
<form method="post">
<table width="200" border="1">
<tr>
<td>Titlu</td>
<td><input type="text" name="titlu" value="<?php echo $titlu;?>" /></td>
<td>Etaj</td>
<td><input type="text" name="etaj" value="<?php echo $etaj;?>" /></td>
<td><input type="text" name="descriere" value="<?php echo $descriere;?>" /></td>
<td><input type="submit" name="submit" value=" Find " /></td>
</tr>
</table>
</form>
<table>
<tr>
<td>Titlu</td>
<td>Etaj</td>
</tr>
<?php
while($res=mysqli_fetch_array($q)){
?>
<tr>
<td><?php echo $res['titlu'];?></td>
<td><?php echo $res['etaj'];?></td>
<td><?php echo $res['descriere'];?></td>
</tr>
<?php }?>
</table>
关于我的问题,这里有个小问题
2条答案
按热度按时间bkkx9g8r1#
试试这个:
w46czmvw2#
可能像tis: