PHP函数给出服务器错误500

时间:2016-03-22 17:39:39

标签: php oop pdo

所以我写了一个小搜索功能,但当我把它包含在我的班级时,我的网站会刹车并给我一个服务器错误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);
    }
?>

1 个答案:

答案 0 :(得分:1)

其中一个问题是你没有用catch块关闭你的try块。但也可能还有别的东西,请检查服务器上的错误日志。