向浏览器显示图像(html/php)

向浏览器显示图像(html/php),php,Php,我读过很多关于这件事的话题,但我仍然有同样的问题。我还不明白其中的逻辑 因此,我在系统中的一个文件夹中存储了一个图像,并且在数据库中注册了该图像的路径。我只想允许用户在搜索表单中插入图像标题,然后在他们按“确定”后,我希望显示特定的图像 到目前为止,我发现了如下代码: 回声' 它们对其他人很好,但对我却不行 我的代码如下: <?php $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not conn

我读过很多关于这件事的话题,但我仍然有同样的问题。我还不明白其中的逻辑

因此,我在系统中的一个文件夹中存储了一个图像,并且在数据库中注册了该图像的路径。我只想允许用户在搜索表单中插入图像标题,然后在他们按“确定”后,我希望显示特定的图像

到目前为止,我发现了如下代码: 回声'

它们对其他人很好,但对我却不行

我的代码如下:

<?php
$con = mysql_connect("localhost","root","");

if (!$con)
{
die('Could not connect: ' . mysql_error());
} 

mysql_select_db("photoshare", $con);



$Title = $_POST['Title'];
$Creator = $_POST['Creator']; 



$result = mysql_query("SELECT path FROM images WHERE Title = '$Title' OR Creator = '$Creator'");



echo '<img src="' . $result . '" />'; 


//some code
mysql_close($con);
?>

您正在执行查询,但还必须以数组或对象的形式检索结果

<?php
mysql_select_db("photoshare", $con);

// Use mysql_real_escape_string to protect yourself from SQL injection
$Title = mysql_real_escape_string( $_POST['Title'] );
$Creator = mysql_real_escape_string( $_POST['Creator'] );  

$result = mysql_query("SELECT path FROM images WHERE Title = '$Title' OR Creator = '$Creator'");

$row = mysql_fetch_assoc( $result );

echo '<img src="' . $row['path'] . '" />';

您正在执行查询,但还必须以数组或对象的形式检索结果

<?php
mysql_select_db("photoshare", $con);

// Use mysql_real_escape_string to protect yourself from SQL injection
$Title = mysql_real_escape_string( $_POST['Title'] );
$Creator = mysql_real_escape_string( $_POST['Creator'] );  

$result = mysql_query("SELECT path FROM images WHERE Title = '$Title' OR Creator = '$Creator'");

$row = mysql_fetch_assoc( $result );

echo '<img src="' . $row['path'] . '" />';

您可以检查元素并检查路径是否正确吗。还可以粘贴存储在数据库中的路径吗?警觉的在继续之前,请继续阅读如何修复它。返回一个用于选择查询的资源,您需要使用诸如<代码> MySqLyFutChyasAsCo()> <代码> MySqLyFuffChyRayar()>代码>的方法来提取结果,请考虑使用诸如“代码> PrimtReR())< /COD>和<代码> ValuDimp()的方法。
如果您开始使用PHP进行调试,并且还使用firebug等工具来减轻与前端相关的工作。您能否查看
路径
列的内容,看看它指向何处?另外,显示图像的脚本是否与photo_album目录位于同一目录中?您可能需要更改路径以获得一个
。/
它指向的位置是什么意思?您可以检查元素并检查路径是否正确吗。还可以粘贴存储在数据库中的路径吗?警觉的在继续之前,请继续阅读如何修复它。返回一个用于选择查询的资源,您需要使用诸如<代码> MySqLyFutChyasAsCo()> <代码> MySqLyFuffChyRayar()>代码>的方法来提取结果,请考虑使用诸如“代码> PrimtReR())< /COD>和<代码> ValuDimp()的方法。
如果您开始使用PHP进行调试,并且还使用firebug等工具来减轻与前端相关的工作。您能否查看
路径
列的内容,看看它指向何处?另外,显示图像的脚本是否与photo_album目录位于同一目录中?您可能需要更改路径以获得
。/
您指的是什么?@Random您不会因为犯了一个简单的错误而对他人投反对票,您可以编辑帖子或发表评论。我认为否决票是为了让你的答案更高,这是一种非常糟糕的态度。我取消了否决票,但这不是一个简单的错误,对于OP,这是一个有偏差的答案执行您的代码给了我以下信息:注意:未定义变量:第8行C:\xampp\htdocs\retais\searchImages.php中的dbh致命错误:对第8行C:\xampp\htdocs\retais\searchImages.php中的非对象调用成员函数prepare()8@user1501764哦,对不起。修正了它警告:PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:参数未在第11行的C:\xampp\htdocs\retais\searchImages.php中定义gosh:(感谢您的耐心:)@Random您不会因为犯了一个简单的错误而否决别人,您可以编辑帖子或发表评论。我认为否决票是为了让你的答案更高,这是一种非常糟糕的态度。我取消了否决票,但这不是一个简单的错误,对于OP,这是一个有偏差的答案执行您的代码给了我以下信息:注意:未定义变量:第8行C:\xampp\htdocs\retais\searchImages.php中的dbh致命错误:对第8行C:\xampp\htdocs\retais\searchImages.php中的非对象调用成员函数prepare()8@user1501764哦,对不起。修正了警告:PDOStatement::execute()[PDOStatement.execute]:SQLSTATE[HY093]:无效参数编号:第11行的C:\xampp\htdocs\retaris\searchImages.php中未定义参数gosh:(感谢您的耐心:)
<?php
$con = new PDO( 'mysql:host=localhost;dbname=photoshare', 'root', '' );

if ( ! $con ) {
    die( 'Could not connect to the database' );
}

$stmt = $con->prepare( "SELECT path FROM images WHERE Title = :title OR Creator = :creator" );
$stmt->bindParam( ':title', $_POST['Title'] );
$stmt->bindParam( ':creator', $_POST['Creator'] );
$stmt->execute();

// Do this to output all found images
while ( $row = $stmt->fetch( PDO::FETCH_ASSOC ) ) {
    echo '<img src="' . htmlentities( $row['path'] ) . '" />'; 
}

// OR do this to output only one image
$row = $stmt->fetch( PDO::FETCH_ASSOC );
echo '<img src="' . htmlentities( $row['path'] ) . '" />'; 
    <?php
    $con = mysql_connect("localhost","root","");

    if (!$con)
    {
    die('Could not connect: ' . mysql_error());
    } 

    mysql_select_db("photoshare", $con);


   $Title = mysql_real_escape_string( $_POST['Title'] );
$Creator = mysql_real_escape_string( $_POST['Creator'] );  



    $result = mysql_query("SELECT path FROM images WHERE Title = '$Title' OR Creator = '$Creator'");
    $row=mysql_fetch_assoc($result);


    echo '<img src="' . $row['path'] . '" />'; 


    //some code
    mysql_close($con);
    ?>