Я прочитал много тем, рассматривающих этот вопрос, но у меня все еще есть одна и та же проблема. Я не могу понять логику, но я думаю.Отображение изображения в браузере (html/php)
поэтому у меня есть изображение, сохраненное в одной из моих папок в моей системе, и у меня также есть путь изображения, зарегистрированный в моей базе данных. Я просто хочу разрешить пользователям вставлять заголовок изображения в форму поиска и после того, как они нажмут OK, Я хочу, чтобы определенное изображение отображалось.
до сих пор я нашел коды: echo '';
и они прекрасно работают для других людей, но не для меня
мой код выглядит следующим образом:
<?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);
?>
поэтому проблема заключается в том, что изображение не является beign displayed.on другой стороны, отображается значок сломанного изображения. , если я правильно понял ошибку, потому что я не помещаю то, что должен видеть мой HTTP, или что-то в этом роде. Я действительно не знаю его еще.
любая помощь будет оценена :)
Спасибо вам обоим, но то же самое происходит:/ мой загрузить файл имеет следующий вид, я надеюсь, что это помогает:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("photoshare", $con);
$Image_Title = $_POST['Image_Title'];
$Image_Creator = $_POST['Image_Creator'];
$Image_Date = $_POST['Image_Date'];
$Image_Genre = $_POST['Image_Genre'];
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 50000000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("../photo_album/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"../photo_album/" . $_FILES["file"]["name"]);
echo "Stored in: " . "../photo_album/" . $_FILES["file"]["name"];
$path = "photo_album/" . $_FILES["file"]["name"];
$query = "INSERT INTO images (title, creator, date, genre, path)
VALUES ('$Image_Title', '$Image_Creator', '$Image_Date', '$Image_Genre', '$path')";
}
}
}
else
{
echo "Invalid file";
}
if (!mysql_query($query, $con)) {
die("Error " . mysql_error());
}
?>
вы можете просто проверить элемент и проверить, если путь является правильным. также вы можете вставить путь, который вы храните в базе данных? –
[SQL Injection] (http://en.wikipedia.org/wiki/SQL_injection) alert! Пожалуйста, прочитайте [этот вопрос] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php) о том, как его исправить, прежде чем идти дальше. – PeeHaa
[mysql_query] (http://php.net/manual/en/function.mysql-query.php) возвращает ** ресурс ** для выбора запроса, из которого вам нужно извлечь результат, используя методы, такие как 'mysql_fetch_assoc() 'или' mysql_fetch_array() ', рассмотрите использование таких методов, как' print_r() 'и' var_dump() ', если вы начинаете с PHP для отладки, а также используйте такие инструменты, как firebug, чтобы облегчить вашу работу, связанную с интерфейсом. – optimusprime619