2017-02-21 3 views
0

Ich habe 2 Felder in einer MySQL-Datenbank namens Titel und Beschreibung .. Der Titel ist ein Artikel Name und die Beschreibung ist ein Link zu einer Website. Ich habe derzeit den Titel in den Suchergebnissen, aber wenn ich auf den Titel klicke, möchte ich, dass er mich zum entsprechenden Link zur Beschreibung/Website mit href bringt.Php Search - Link zur Website von Titel

Ich bin mir ziemlich sicher, dass ich müssen auch die Beschreibung dieser Codezeile hinzu:

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

Wie kann ich das tun?

Die Seite ist 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

Ich hoffe, dass diese Arent Ihre echten Anmeldeinformationen sind. Wenn ja, mal zurücksetzen. – chris85

+0

und dass Sie nicht wirklich verwenden mysql_ * – nogad

+0

'*' ist alle Felder einer Zeile. Es ist aus dem Index zugänglich. '$ row ['description']', wäre es besser, wenn Sie die Spalten aufgelistet hätten. Sie sollten Ihr Laufwerk aktualisieren und parametrisierte Abfragen verwenden. Dies ist offen für SQL-Injektionen. Sie könnten den Link hier erstellen, oder Sie könnten JS tun, je nachdem, wie Sie diesen JSON verwenden. – chris85

Antwort

-1

wenn ich Ihre Frage bekommen können, Sie Benutzer möchten die in der Spalte „Beschreibung“ gespeichert umgeleitet werden? das ist das in dir das HTML href in deiner while-Schleife, <a href='".$row['description']".">The link text here </a>

+0

Hallo, ich habe versucht, Ihre Codezeile in der While-Schleife, aber es hat nicht für mich funktioniert. Ja, ich versuche den Link Beschreibung/Website zu erhalten, wenn ich in den Suchergebnissen auf den Titel klicke. – vinman64

+0

So zum Beispiel, in der MySQL-Datenbank habe ich einen Artikel namens "Bitcoin ist nicht Anonymous" im Titelfeld und im Beschreibungsfeld habe ich den Link als http://www.fakelink.com. Wenn "Bitcoin ist nicht Anonymous" im Suchergebnis erscheint, möchte ich in der Lage sein, darauf zu klicken und es zu http://www.fakelink.com bringen zu lassen. Danke – vinman64

+0

Oh, willst du den Link aus der Beschreibung extrahieren, oder? –