我已經寫了一些代碼來搜索數據庫中的任何輸入,但它只是顯示一個白色的屏幕。我仍然很不確定使用面向對象,所以也許這是查詢?我已經嘗試了幾種不同的方式,但同樣的白色屏幕。必須是明顯的東西,只需要另一雙眼睛。試圖通過PHP搜索數據庫
與數據庫的連接工作正常,所以這不是問題,$ POST值是正確的。
的search.php
<?php
session_start();
include 'searchform.php'
include 'pagetemplate.php';
if(isset($_POST['searchsubmit'])){
$name=$_POST['name'];
if ($stmt = $connection->prepare ("SELECT * FROM users WHERE FirstName LIKE ? OR LastName LIKE ? OR Username LIKE ?"))
{
$stmt->bind_param('sss', $name, $name, $name);
$stmt->execute();
$stmt->bind_result($personresult);
$stmt->fetch();
printf($personresult);
}
else
{
echo "<p>Please enter a search query</p>";
}
}
}
?>
白色屏幕通常意味着語法錯誤 –
添加'否則{回聲「未設置」; }如果(isset($ _ POST ['searchsubmit'])){...}'如果你看到了,你會知道該怎麼做。對於其他POST陣列也是如此。 –
或.... [searchsubmit]實際上沒有設置?所以只是跳過那個代碼塊? – AdamJeffers