2014-01-14 72 views
0

我需要顯示項目圖像的正確ID。 我有兩張桌子。一個包含id,標題,文本和圖像。 第一部分的引用是正確的:顯示項目的正確ID(例如圖像)[',1,2,3,']

<?php 
$st = $dbh->query("SELECT * FROM `info` "); 
$st->execute(array($_GET['media'])); 
foreach ($st as $post): 
    $title = $post['title']; 
    $image = $post['image']; 
    $id = $post['id'];  ... -> 

當圖像的結果是:例如,1,(LIKE爲 '?,' 等)

代碼的遠端部分檢索圖像數據在第二個表格中,但根據第一個參考不正確。

$pi = $post['image']; 
    $statementUser = $dbh->prepare("SELECT source FROM media WHERE id LIKE ? "); 
    $statementUser->execute(array($pi)); 
    $name=$statementUser->fetchColumn(0); 
    $path = $settings['cms']['media_path']; 

    # Presentation part: 
    echo "<img src='$name' />"; 
    endforeach; 
     ?> 

根據這些,數據庫顯示圖片,但不正確。

任何人都可以幫我解決這個問題嗎?

回答

0

解決方案:我們需要一個可讀的字符串。

實施例功能:

function clean_item_str($string){ 
    return preg_replace('/[^a-zA-Z0-9_]/', '', $string); 
}