2016-09-11 4 views
0

Ich versuche, einige href mit meinem abgerufenen Wert von meiner DB zu verketten. Aber ich bin verloren in ''. "" \PHP-Verkettung mit html

Ich bin sicher, dass ich etwas kleines vermisse, aber ich kann es einfach nicht sehen.

while ($row = $result->fetch_assoc()) { 
        echo "<tr>"; 
        echo."<td>" . $row["interest"] . "</td>" 
         ."<td>"."<a href=\"http://localhost/page/files/".$row["filename"]\"/>" . $row["filename"] . " </a></td>" 
         ."<td>" . $row["reg_date"] . "</td>"; 
       } 
+0

ersetzen $ row [ "Dateiname"] \ "/>" mit $ row ["Dateiname"]. "\" /> " –

+0

Btw. Sie haben einen übermäßigen Punkt nach der zweiten" Echo ". – Tpojka

Antwort

2

Ich schlage vor, Sie verwenden einfache Anführungszeichen anstelle von doppelten Anführungszeichen für Ihre HTML-Werte, da dies Dinge verwirren kann.

Sie hatten auch viele Fehler. Ich gehe nicht ins Detail, aber vergleiche deinen Code damit und du solltest sie sehen.

Ich habe den Code für Sie behoben.

while ($row = $result->fetch_assoc()) { 
        $returnedHTMl = "<tr>"; 
        $returnedHTMl .= "<td>" . $row["interest"] . "</td>" 
        $returnedHTMl .= "<td><a href='http://localhost/page/files/".$row["filename"]."'>" . $row["filename"] . " </a></td>" 
        $returnedHTMl .= "<td>" . $row["reg_date"] . "</td>"; 

        echo $returnedHTML 
} 

@tpojka ist korrigieren auch sollten Sie Variablen zuweisen, aber ich hielt es, um Ihren Code ähnlich wie ich zu Ihren Gründen nicht bewusst bin für sie auf diese Weise zu tun.

1

Bis Sie Ihren Geist zurück, dieses Beispiel überprüfen - zuweisen Variablen zu Werten:

while ($row = $result->fetch_assoc()) { 
    $interest = $row["interest"]; 
    $filename = $row["filename"]; 
    $reg_date = $row["reg_date"]; 
    echo "<tr><td>$interest</td><td><a href=\"http://localhost/page/files/$filename\"/>$filename</a></td><td>$reg_date</td>"; 
}