2016-12-26 2 views
-3

Ich möchte Daten aus der Datenbank anzeigen, die sich in der gleichen Zeile wie die aktuelle URL befinden (ohne Domain, nur Schrägstrich und so weiter.) Das ist, was ich habe.MySQLi Zeile mit aktueller URL auswählen

<?php 
include ('config.php'); 
$query=mysqli_query($db,"SELECT `row` FROM `articles` WHERE `link`='{$_SERVER[REQUEST_URI]}'"); 
echo "<div class='w3-container'>"; 
while($query2=mysqli_fetch_array($query)) 
{ 
    echo "<a style='text-decoration: none;' href='$query2[link]'><h1 class='w3-text-teal'>".$query2['heading']."</h1></a>"; 
    echo "<p>".$query2['content']."</p>"; 
} 
echo "</div>"; 
?> 

Überraschenderweise funktioniert es nicht. Danke für die Hilfe.

+1

Sie haben nur 'row' in der Abfrage ausgewählt und die Überprüfung auf Fehler in der Abfrage hätte Sie darüber informiert, sowie Fehlerberichte. –

+0

und jetzt sind Sie gegangen und haben Ihre Frage völlig ohne Code geändert. Edit: Es wurde umgekehrt. –

+0

Verwenden Sie parametrisierte Abfragen. – chris85

Antwort

1

Ich bin dieses Posting als Community Wiki:

Wie pro meinem Kommentar (e):

$query2[link] und $query2['heading'] und $query2['content'] werden nie Echo; Sie haben diese Spalten in Ihrer Abfrage nicht ausgewählt.

+0

Also, wie kann ich diese Variablen echo? Ich bin wirklich Neuling zu PHP, also tut mir leid für meine dumme Frage. –

+0

@ MartinJone® fügen Sie sie in SELECT hinzu –