所以我写了一个小搜索功能,但当我把它包含在我的班级时,我的网站会刹车并给我一个服务器错误500。 我是OOP&的新手PDO,所以我不确定我是否犯了一般错误,或者它只是一个错字。如果有人能帮我一把,我将不胜感激。
我的功能:
<?php
public function searchFullTextPanel($q)
{
try
{
$stmt=$this->db->prepare("SELECT id,firstname,lastname,adresse_str,adresse_plz,adresse_ort,adresse_land,telefon,email,image_name FROM partner WHERE MATCH (firstname,lastname,adresse_str,adresse_plz,adresse_ort,adresse_land,telefon,email) AGAINST q=:q ");
$stmt->bindparam(":q",$q);
$stmt->execute();
if($stmt->rowCount()>0)
{
while($row=$stmt->fetch(PDO::FETCH_ASSOC))
{
?>
<tr>
<td><?php print($row['id']); ?></td>
<td><img src="../cv-imgs/<?php print($row['image_name']); ?>" height="42" width="42"></td>
<td><?php print($row['firstname']); ?></td>
<td><?php print($row['lastname']); ?></td>
<td><?php print($row['email']); ?></td>
<td align="center">
<form name="editPartner" method="post" action="anlegen.php"><input type="hidden" name="id" value="<?php print($row['id']); ?>"><button type="submit" name="editPartner"><i style="color: orange" class="glyphicon glyphicon-edit"></i></button></form>
</td>
<td align="center">
<form name="delPartner" method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>"><input type="hidden" name="id" value="<?php print($row['id']); ?>"><button type="submit" name="delPartner"><i style="color: red" class="glyphicon glyphicon-remove-circle"></i></button></form>
</td>
</tr>
<?php
}
}
else
{
?>
<tr>
<td>fml...</td>
</tr>
<?php
}
}
}
?>
我在我的网站上这样称呼它:
<?php
if(isset($_POST['search']))
{
$q = $_POST['q'];
$crud->searchFullTextPanel($q);
}
?>
答案 0 :(得分:1)
其中一个问题是你没有用catch块关闭你的try块。但也可能还有别的东西,请检查服务器上的错误日志。