-3
ローカルサーバー上で自分のウェブサイトの検索バーを作成しようとしていますが、生成されたページを送信すると空白になります。私はオンラインでいくつかのガイドを続けてきましたが、なぜ私のMySQLデータベースに接続せず、結果を得るのか分からないようです。これは初めてのdbとPHPの試みですので、すべてのアドバイスに感謝します。PHP検索機能がMySQLに接続できません
<form action="./search.php" method="get">
<input type="text" name="q">
<input type="submit" value="Search">
</form>
Search.php
<?php
$conn = mysqli_connect("localhost", "root", "root", "womendig_search");
if(mysqli_connect_errno()){
echo "Failed to connect: " . mysqli_connect_error();
}
error_reporting(0);
$output = '';
if(isset($_GET['q']) && $_GET['q'] !== ' '){
$searchq = $_GET['q'];
$q = mysqli_query($conn, "SELECT * FROM search WHERE keywords LIKE '%$searchq%' OR title LIKE '%$searchq%'") or die(mysqli_error());
$c = mysqli_num_rows($q);
if($c == 0){
$output = 'No search results for <b>"' . $searchq . '"</b>';
} else {
while($row = mysqli_fetch_array($q)){
$id = $row['id'];
$city = $row['city'];
$country = $row['country'];
$descriptions = $row['descriptions'];
$output .= '<h3>' . $title . '</h3>
<p>' . $desc . '</p>
';
}
}
} else {
header("location: ./");
}
print("$output");
mysqli_close($conn);
?>
スタートを使用(http://stackoverflow.com/questions/845021/how-to-get-useful-error- messages-in-php) – Machavity
空白のページは通常エラーです。エラーログを確認しましたか?また、SQLインジェクションにもオープンしているので、クエリが無効になる可能性があります。 – chris85
あなたの '$ output'では' $ title'と '$ desc'を追加しています。それらはどこに設定されますか? –