Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP链接不工作-找不到错误_Php_Html_Database_Content Management System - Fatal编程技术网

PHP链接不工作-找不到错误

PHP链接不工作-找不到错误,php,html,database,content-management-system,Php,Html,Database,Content Management System,我使用CKEditor和KCFinder构建了一个CMS系统,通过textarea/php将信息存储在数据库中。到目前为止还不错 当我想要存储和显示链接到自己的图像时,问题就来了。我存储图像的方式完全相同:有一个文本区域,我通过KCFinder/CKEditor在其中插入图像。图像将上载到服务器,路径存储在数据库中。稍后,我尝试从数据库中选择该路径以显示该部分也起作用的图像,因为我希望图像链接到自身,所以我尝试使用相同的方法在链接上插入url。问题链接丢失了 有人能指出错误并提出解决方案吗?我会

我使用CKEditor和KCFinder构建了一个CMS系统,通过textarea/php将信息存储在数据库中。到目前为止还不错

当我想要存储和显示链接到自己的图像时,问题就来了。我存储图像的方式完全相同:有一个文本区域,我通过KCFinder/CKEditor在其中插入图像。图像将上载到服务器,路径存储在数据库中。稍后,我尝试从数据库中选择该路径以显示该部分也起作用的图像,因为我希望图像链接到自身,所以我尝试使用相同的方法在链接上插入url。问题链接丢失了

有人能指出错误并提出解决方案吗?我会非常感激的

代码:

更新:


我认为这可能是由CKEditor引起的问题。在数据库中,映像路径存储为:。这是我对输出内容的理解。如何仅输出/nysida/admin/kcfinder/upload/images/1307594_10243178.jpg?

您的第一个错误仍然是使用mysql扩展访问数据库。您必须使用PDO(如果可用):

mysql示例:

try {
    $DBH = new PDO('mysql:host=localhost;dbname=yourdb;charset=utf8', 'user', 'password');
    $DBH->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

    $STH = $DBH->prepare('SELECT * FROM php_maskiner ORDER BY timestamp DESC');
    $STH->execute();

    $STH->setFetchMode(PDO::FETCH_OBJ);

    while($row = $STH->fetch()) {
        $title = $row->title;
        $entry = $row->entry;
        $images = $row->images;
        $img_url = $row->images;
        $img_pack = 
            '<div class="mask3 span3">
                <a rel="prettyPhoto" href="'.$img_url.'"><img src="'.$images.'"></a>
             </div>';
    }

    $DBH = null;
} catch (PDOException $e) {
    echo '<div class="alert alert-standard fade in">
        <a class="close" data-dismiss="alert" href="#">&times;</a>
        <strong>Can\'t read the database!</strong>
        </div><br />'.$e;
}
稍后在代码中:

<?php echo 
    '<article class="span12 post"> 
        '.$img_pack.'
        <div class="inside">
            <div class="span8 entry-content">
                <div class="span12">
                    <h2>'.$title.'</h2>
                    <p>'.$entry.'</p>
                </div>
            </div>
        </div>
    </article>';
?>

关于原始问题:确保$img_url不为空。

首先,感谢您提供了非常完整的答案。我认识到我需要更新我的PHP知识。我已经试过了你的代码,但它并没有比我的更好。链接也不起作用,图像现在不显示。这是输出的代码:。现在,关于你对原始问题的回答,我不明白。如果$img_url=$row['images'];它怎么可能是空的?这是我点击图像时收到的错误消息:图像无法加载。确保路径正确且图像存在。图像的路径是如何存储的?
<?php echo 
    '<article class="span12 post"> 
        '.$img_pack.'
        <div class="inside">
            <div class="span8 entry-content">
                <div class="span12">
                    <h2>'.$title.'</h2>
                    <p>'.$entry.'</p>
                </div>
            </div>
        </div>
    </article>';
?>