Ben aşağıdaki arama komut yapmış ancak veritabanı sorgulama yalnızca bir tablo sütunu arama yapabilirsiniz:
$query = "select * from explore where site_name like '%".$searchterm."%'";
Ben (keşfetmek) tüm tabloyu arama nasıl bilmek istiyorum. Ayrıca, bu kod satırı düzeltmek gerekir:
echo "$num_found. ".($row['site_name'])." <br />";
Ben her mesajı görüntüleyen farklı bir sayfaya gönderme tuşuna bastığınızda beni adamcağız son bir şeydir "bir arama terimi girin." Bir şeye girmek bile?
Herhangi bir yardım için teşekkürler, burada gerekirse tüm betik:
<?php
// Set variables from form.
$searchterm = $_POST['searchterm'];
trim ($searchterm);
// Check if search term was entered.
if (!$serachterm)
{
echo "Please enter a search term.";
}
// Add slashes to search term.
if (!get_magic_quotes_gpc())
{
$searchterm = addcslashes($searchterm);
}
// Connects to database.
@ $dbconn = new mysqli('localhost', 'root', 'root', 'ajax_demo');
if (mysqli_connect_errno())
{
echo "Could not connect to database. Please try again later.";
exit;
}
// Query the database.
$query = "select * from explore where site_name like '%".$searchterm."%'";
$result = $dbconn->query($query);
// Number of rows found.
$num_results = $result->num_rows;
echo "Found: ".$num_results."</p>";
// Loops through results.
for ($i=0; $i <$num_results; $i++)
{
$num_found = $i + 1;
$row = $result->fetch_assoc();
echo "$num_found. ".($row['site_name'])." <br />";
}
// Escape database.
$result->free();
$dbconn->close();
?>