2016-04-09 8 views
0

Ich habe zwei Tabellen, eine ist zum Speichern meiner Aufgabe von ID und die andere, die Bildpfade speichert, wo die Bilder in einem Upload-Ordner gespeichert sind.Get Bild von Aufgaben-ID

Beim Erstellen einer Aufgabe können Sie ein Bild hochladen, die Bildtabelle enthält eine Zelle für Task _id, die die ID der Aufgabe übernimmt, mit der das Bild hochgeladen wurde.

Wenn ich versuche, die Bilder nach der Aufgabe, die ich gerade anschaue, aufzurufen, scheint ich keine Ergebnisse zu erhalten.

Sehen Sie meinen Code und Bilder:

$id=$_GET['id']; 

$sql = "SELECT * FROM upload_data WHERE task_id=$id"; 
$result = mysqli_query($db, $sql); 

echo $id; 

echo '<pre>' . var_export($result, true) . '</pre>'; 

Dies ist das Ergebnis bilden eine var_dump

enter image description here

Hier ist die URL sein die korrekte ID

enter image description here

zu beweisen
+1

"SELECT * FROM upload_data WHERE task_id = $ id" auf "SELECT * FROM upload_data WHERE task_id = '$ id'" I‘ Ich bin mir nicht sicher, aber probier es aus. Ich habe nie eine Abfrage ohne '' geschrieben und überprüfe auch den Parameter vor der Aufgabe if (ISSET ($ id)), so dass du verstehen kannst, ob es sich um eine Frage oder einen Parameter handelt –

Antwort

1

$id=filter_input(INPUT_GET, &id); // machen es sicherer

Ihre Abfrage ändern

(Add Anführungszeichen)

$sql = "SELECT * FROM upload_data WHERE task_id='$id'"; 


if(isset($id)){ `// check this before executing query` 

    $sql = "SELECT * FROM upload_data WHERE task_id=$id"; 
    $result = mysqli_query($db, $sql); 
} 

else 
{ 
    echo "parameter error"; 
}