2017-03-14 13 views
0

私は検索リストを取得していますが、アイテムのそれぞれのページに移動するにはクリックできません。私は何をすべきか?これらのオプションにハイパーリンクを追加する必要があります。ここに私のコードです。phpとmysqlで検索

<?php 
$key=$_GET['key']; 

$array = array(); 

$con=mysql_connect("localhost","root",""); 

$db=mysql_select_db("medical",$con); 

$query=mysql_query("select * from medicine where med_name LIKE '%{$key}%'"); 

while($row=mysql_fetch_assoc($query)) 

{ 

$array[] = $row['med_name']; 

} 

echo json_encode($array); 

?> 
+2

あなたはこの墓地を掘り起こしましたか? 10年以上そこに埋葬されていたに違いない。誰も 'mysql _ *()'関数をもう使用しないでください。私は*準備されたステートメント**から始まる* PDO *をお勧めします。 – Xorifelse

+1

ああ、 'mysql_ *'。わーい。クエリを安全にしたい場合は(mysqli_ *)または** PDO **に移行してください。 –

+0

リンクはどのように作成するのですか? – chris85

答えて

1

これについてはいくつかの方法がありますが、最も簡単な解決策は、配列にハイパーリンクを追加することです。あなたは、データベースにリンクとしてページを格納することができますが、私はに行くとと仮定してページはすべて[med_name] .htmlと呼ばれます。それらにリンクするには、名前自体の周りにハイパーリンクを作るために必要があります:

$array[] += "<a href='" . $row['med_name'] . ".html'>" . $row['med_name'] . "</a>"; 

これは、あなたのようなインデックス付きの配列与える:

<a href='field1.html'>field1</a> 
<a href='field2.html'>field2</a> 

をMySQLが長いを持っていることに注意してください。は廃止されました。私は本当にこのことができますMySQLiまたはPDO代わりに:)

希望に切り替えることをお勧めしたいPHP 5.5で非推奨になり、そしてあからさまなPHP 7で削除されます! :)

+1

明確にするために、削除されたのはMySQLではありませんが、mysql_queryはMySQLにアクセスする単なる方法です。 – tadman