0

これまでのところ、私はこれを持っています...

<html>
<head>
<title>Search</title>
</head>
<body>
<form method="GET">
<input type="text" size="30" />
</form>

<?php  
$db = "example";  

mysqli_connect("localhost","root","*************");  
mysqli_select_db($db);  
$query = mysqli_query("SELECT * FROM TABLE WHERE search_query = '$q'");  
mysqli_query($query);
$results = mysqli_fetch_array($query);

if($results !=="") {
echo "<a href='$array[0]'>Result 1</a>";
echo "<a href='$array[1]'>Result 2</a>";
// you get the idea
}
?>
</body>
</html>

バーで検索したものをMySQLiが返さないのはなぜだろうと思っています。データベースに手動でデータを挿入しました...うまくいきません

4

4 に答える 4

1

put のテキストに名前を付けていないので、'$q' はどこから来たのですか?

2回目の実行時に $_GET['name'] が存在することを確認していません(Enterキーを押した後)

クエリを実行した後、データベースに接続しています

入力名を追加してみてください

<input type="text" size="30" name="q" />

<?php  

if (array_key_exists('q', $_GET)) {
    ...
    $q = $_GET['q'];
    mysqli_connect("localhost","root","*************");  
    mysqli_select_db($db);  
    $query = mysqli_query("SELECT * FROM TABLE WHERE search_query = '$q'");  
    ...
}
于 2013-04-24T15:59:43.203 に答える
0

まず、データベース自体にクエリを実行した後、データベース接続を開く必要があります。

試す:

<html>
<head>
<title>Search</title>
</head>
<body>
<form method="GET">
<input type="text" size="30" />
</form>

<?php  
$db = "example";  
/* Open connection */
mysqli_connect("localhost","root","*************");  
mysqli_select_db($db);  
/* Query the DB */
$query = mysqli_query("SELECT * FROM TABLE WHERE search_query = '$q'");  
$results = mysqli_fetch_array($query);



if($results !=="") {
echo "<a href='$array[0]'>Result 1</a>";
echo "<a href='$array[1]'>Result 2</a>";
// you get the idea
}
?>
</body>
</html>
于 2013-04-24T15:56:26.910 に答える