2016-10-02 4 views
-3

der Teil mit der a href wird nicht funktionierenPHP Probleme mit einfachen und doppelten Anführungszeichen + Array

<?php 
 
    $key=$_GET['key']; 
 
    $array = array(); 
 
    $con = mysqli_connect("localhost", "root", "", "neukenet"); 
 
    $query=mysqli_query($con,"select * from blog_content where caption LIKE '%{$key}%'"); 
 
    while($row=mysqli_fetch_assoc($query)) 
 
    { 
 
     $array[] = <a href="#">$row['caption']</a>; 
 
    } 
 
    echo json_encode($array); 
 
?>

Vielen Dank für Ihre Bemühungen!

+0

http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex – ShiraNai7

+0

Statt Apostroph hinzuzufügen schlage ich vor Anker hinzufügen, wenn u-Schleife für dieses Array – devpro

Antwort

0

Sie haben die Variable Echo (verketten) von der while-Schleife und müssen dann in die array() Variable speichern. Ohne verketten Sie Ihre Daten werden nicht darin gedruckt.

Sie haben die PHP-Tag geschlossen, so dass Sie ' Operator verwenden müssen, basierend auf der Vorwärts verketten zitiert, dass Sie verwendet haben oder sonst Ihre <a> Tag wird über die Lösung Fehler werden Haufen zu werfen. Und Ihr json_encode() wird auch dasselbe replizieren. Ersetzen

:

$array[] = <a href="#">$row['caption']</a>; 

mit:

$array[] = '<a href="#">'.$row['caption'].'</a>'; 

Anstatt dass alle anderen Code sieht gut aus und der gesamte Code aussehen wird wie folgt.

<?php 
    $key=$_GET['key']; 
    $array = array(); 
    $con = mysqli_connect("localhost", "root", "", "neukenet"); 
    $query=mysqli_query($con,"select * from blog_content where caption LIKE '%{$key}%'"); 
    while($row=mysqli_fetch_assoc($query)) 
    { 
     $array[] = '<a href="#">'.$row['caption'].'</a>'; 
    } 
    echo json_encode($array); 
?> 
1

Sie sollten die Anker-Tags in Anführungszeichen speichern und den verketteten Operator verwenden.

while ($row = mysqli_fetch_assoc($query)) { 
    $array[] = '<a href="#">' . $row['caption']. '</a>'; // Modify this line 
} 
echo json_encode($array); 
Verwandte Themen