我有三個頁面search.php處理sql查詢,index.php其中搜索形式它自己和connect.php其中有數據庫連接信息。我是從這個視頻 https://www.youtube.com/watch?v=gf32KXTP0C4SQL搜索查詢返回沒有結果
以下信息首先,我確信查詢將在phpMyAdmim 工作,我用了一個測試。正如你可以看到它返回117個結果
的形式與關鍵字的名稱
<form action="search.php" method="get">
<label>
Search
<input type="text" name="keywords" autocomplete="off">
</label>
<input type="submit" value="Search">
的search.php如下,它應該尋找根據其關鍵詞的使用方法是什麼輸入表單表人物造型結果呼應的大寫金額,然後列出他們
<?php
require_once 'connect.php';
if(isset($_GET['keywords'])) {
$keywords = $db->escape_string($_GET['keywords']);
$query = $db->query("
SELECT charactor_name, vault_number, history
FROM charactor
WHERE charactor_name like '%{keywords}%'
");
?>
<div class="result-count">
Found <?php echo $query->num_rows; ?> results
</div>
<?php
if($query->num_rows) {
while($r = $query->fetch_object()) {
?>
<div class="result">
<a href="#"><?php echo $r->charactor_name; ?></a>
</div>
<?php
}
}
}
connect.php如下 我使用的代碼從http://php.net/manual/en/mysqli.construct.php,以測試從if語句關閉數據庫連接,以確保connectoion是WOR國王。我評論出來後,我知道這是工作
<?php
$db = new mysqli('localhost', 'root', '', 'csc8417');
/*
if (mysqli_connect_error()) {
die('Connect Error (' . mysqli_connect_errno() . ') '
. mysqli_connect_error());
}
echo 'Success... ' . $db->host_info . "\n";
$db->close();
?>*/
不管我跑什麼查詢我總是得到0的結果如下所示
它應該返回
謝謝,就是這樣。 – Ausghostdog
這是有趣的視頻給出,因爲你可以看到他們沒有$ https://i.imgur.com/KULwZfP.png – Ausghostdog
我無法檢查視頻,但在您發送的圖像(https:/ /imgur.com/KULwZfP)他們使用$關鍵字 –