2016-04-09 76 views
0

我有兩個表格,一個用於存儲我的任務,另一個用於存儲將圖像存儲在上傳文件夾中的圖像路徑。通過任務ID獲取圖像

創建任務時,您可以上傳圖像,圖像表中有一個任務_id的單元格,該單元格將圖像上載的任務的ID與之相關聯。

當我嘗試通過我正在查看的任務調出圖像時,我似乎沒有獲得y結果。

看我的代碼和圖片:

$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>'; 

這是結果形成的var_dump

enter image description here

這裏是URL,以證明其正確的ID

enter image description here

+1

「SELECT * FROM upload_data WHERE TASK_ID = $ ID」 到 「SELECT * FROM upload_data WHERE TASK_ID = '$ ID'」 我米不確定,但嘗試它。我從來沒有寫過沒有''的查詢,並且在查詢if(ISSET($ id))之前檢查參數,以便您可以理解問題是關於查詢還是參數 –

回答

1

$id=filter_input(INPUT_GET, &id); //使其更安全

更改您的查詢(加引號)

$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"; 
}