2017-02-21 15 views
0

私はタイトルと説明と呼ばれるmysqlデータベースに2つのフィールドを持っています。タイトルは記事名であり、説明はウェブサイトへのリンクです。私は現在、検索結果にタイトルが表示されていますが、タイトルをクリックすると、hrefを使用して関連する説明/ウェブサイトのリンクに移動します。PHPの検索 - タイトルからのウェブサイトへのリンク

私はまた、このコード行に説明を追加する必要があります確信している:

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

私はそれをどのように行うのですか?私はあなたの質問を取得する可能性がある場合

サイトはhttp://vince.netau.net

<?php 
    $key=$_GET['key']; 
    $array = array(); 
    $con=mysql_connect","******_******","******"); 
    $db=mysql_select_db("a8814009_test",$con); 
    $query=mysql_query("select * from posts where title LIKE '%{$key}%'"); 
    while($row=mysql_fetch_assoc($query)) 
    { 
     $array[] = $row['title']; 
    } 
    echo json_encode($array); 
?> 
+4

私はそれらがあなたの本当の資格情報ではないことを願っています。もしそうなら、リセットする時間。 – chris85

+0

であり、実際にmysql_ * – nogad

+0

'*'を使用していないということは、行のすべてのフィールドです。インデックスからアクセスできます。 '$ row ['description']'を指定すると、列を列挙した方がパフォーマンスが向上します。ドライブを更新し、パラメータ化されたクエリを使用する必要があります。これはSQLインジェクションに開放されています。 JSONをどのように使用するかに応じて、ここでリンクを構築することもできますし、JSで行うこともできます。 – chris85

答えて

-1

で、ユーザーが列の「説明」に保存されているにリダイレクトされるようにしたいですか?これはあなたのwhileループのHTML hrefを含みます。<a href='".$row['description']".">The link text here </a>

+0

こんにちは、whileループであなたのコード行を試しましたが、私のためにはうまくいかなかったのです。はい、検索結果のタイトルをクリックすると、説明やウェブサイトのリンクが表示されます。 – vinman64

+0

例えば、mysqlデータベースではタイトル欄に「Bitcoin is Anonymous」という記事があり、説明欄にはhttp://www.fakelink.comというリンクがあります。 "Bitcoin is Anonymous"が検索結果に表示されたら、それをクリックしてhttp://www.fakelink.comに連れて行きたいと思っています。おかげで – vinman64

+0

ああ、あなたは説明からリンクを抽出したい、右ですか? –

関連する問題