显示项目的正确ID(例如图像)[',1,2,3,']

时间:2014-01-14 06:44:31

标签: php pdo

我需要显示项目图像的正确ID。 我有两张桌子。一个包含id,标题,文本和图像。 第一部分引用是正确的:

<?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,(喜欢&#39;,?,&#39;等)

代码的远端部分检索第二个表中的图像数据,但根据第一个参考不正确。

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

根据这些,数据库显示图片,但不正确。

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

解决方案:我们需要,获得一个可读的字符串。

示例功能:

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