Как написать HTML в PHP и PHP в HTML снова?

Как снова написать 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>";
?>

-2

Решение

Боюсь, это простая опечатка. Вы только что пропустили ; после первого 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-инъекций

0

Другие решения

Это может сработать.

<?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>";
?>
0

на самом деле это не очень хорошая идея, чтобы смешивать HTML с PHP или SQL.
Вы должны попытаться разделить шаблоны и логику разработки.

Например, вы можете создать папку «шаблоны» в вашем проекте, а затем в
HTML вы можете прочитать этот шаблон. То же самое для sql.

Хорошей практикой является использование шаблонного движка, например
прут

Наконец, вы можете посмотреть на сторону рамок. Я хотел бы рекомендовать вам Symfony или Laravel.

-1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector