我需要显示项目图像的正确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;
?>
根据这些,数据库显示图片,但不正确。
有人可以帮我解决这个问题吗?
答案 0 :(得分:0)
解决方案:我们需要,获得一个可读的字符串。
示例功能:
function clean_item_str($string){
return preg_replace('/[^a-zA-Z0-9_]/', '', $string);
}