Как снова написать HTML на PHP и PHP на HTML?
Появляется следующее сообщение об ошибке:
Ошибка разбора: синтаксическая ошибка
<?php
echo"<div class='vod'>
" /////// i need right php her
$con = mysqli_connect ("localhost","root","","demo");
$id = @addcslashes ($_REQUEST['id']);
$image = mysqli_query ($con,"SELECT * FROM img WHERE id= '$id '")or die(mysqli_error($con));
$image = mysqli_fetch_assoc ($image);
$image = $image['img'];header ("content-type: image/jpeg");
echo $image ; "
</div>";
?>
Боюсь, это простая опечатка. Вы только что пропустили ;
после первого echo
и пропустил echo
команда в последней строке, которая выводит последний div
При разработке сценария рекомендуется убедиться, что у вас включен отчет об ошибках.
<?php
// turn on error reporting while developing a script
ini_set('display_errors', 1);
ini_set('log_errors',1);
error_reporting(E_ALL);
mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);
echo"<div class='vod'>";
// missing semi colon ^
$con = mysqli_connect ("localhost","root","","demo");
$id = @addcslashes ($_REQUEST['id']);
$image = mysqli_query($con,"SELECT * FROM img WHERE id= '$id'")
or die(mysqli_error($con));
$image = mysqli_fetch_assoc ($image);
$image = $image['img'];
header ("content-type: image/jpeg");
echo $image;
echo "</div>";
// ^^^^ the echo here was also missing
?>
Примечание. Вам также следует использовать подготовленные параметризованные запросы для защиты ваших сценариев от Атаки SQL-инъекций
Это может сработать.
<?php
// header has to appear before any html-tag; sure, that this is correct?
header("content-type: image/jpeg");
echo "<div class='vod'>";
// connect to db and initialize parameters
$con = mysqli_connect("localhost","root","","demo");
$id = @addcslashes($_REQUEST['id']);
// get image src
$result = mysqli_query($con,"SELECT * FROM img WHERE id='.$id.'") or die(mysqli_error($con));
$result = mysqli_fetch_assoc($result);
$image = $result['img']; // are you sure, that "img" is what you need? I think you need the path where the image is saved at
echo "<img src='".$image."' alt='Text that shows up if Image cannot be displayed'></div>";
?>
на самом деле это не очень хорошая идея, чтобы смешивать HTML с PHP или SQL.
Вы должны попытаться разделить шаблоны и логику разработки.
Например, вы можете создать папку «шаблоны» в вашем проекте, а затем в
HTML вы можете прочитать этот шаблон. То же самое для sql.
Хорошей практикой является использование шаблонного движка, например
прут
Наконец, вы можете посмотреть на сторону рамок. Я хотел бы рекомендовать вам Symfony или Laravel.