Parse error: syntax error, unexpected end of file in /home/******/********/www/a/banner.php on l

OREON

Гуру форума
Регистрация
18 Янв 2009
Сообщения
468
Реакции
82
Не могу понять где не хватает какой скобы ?или что оно вообще от меня хочет?я понимаю что где то что то не закрыто,но где не могу найти,помогите мне отладить этот код ошибка на on line 38


Код:
<?
// Соединяемся, выбираем базу данных
require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/conf.php';
$link = mysql_connect($host, $bdlogin, $bdpassword)
    or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение произошло успешно';
mysql_select_db($bdname) or die('Не удалось выбрать базу данных');
mysql_query("SET NAMES 'utf8'");
echo mysql_error();

// Выполняем SQL-запрос
$query = 'SELECT * FROM banner';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());


$name = $_POST['name'];
$email = $_POST['email'];
$website = $_POST['website'];
$details = $_POST['details'];

$result = 'INSERT INTO banner(email, name, website, details)
VALUES("'.$email.'", "'.$name.'", "'.$website.'", "'.$details."')';

if(!mysql_query($result))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{
echo '<center><p><b>Данные успешно добавлены!</b></p></center>';}



// Освобождаем память от результата
mysql_free_result($result);

// Закрываем соединение
mysql_close($link);
?>
 
Ты код в простом блокноте редактируешь? Сразу подсветка говорит об ошибке. Проблема с кавычками:
Замени
, "'.$details."')';
На
, "'.$details.'")';
Для просмотра ссылки Войди или Зарегистрируйся

Так же обязательно используй mysql_real_escape_string

$name = mysql_real_escape_string($_POST['name']);
...

Для просмотра ссылки Войди или Зарегистрируйся
 
Так одно исправилось но теперь другое! суть таковая есть форма название фирмы, ссылка фирмы,почта фирмы, кнопка загрузить баннер фирмы, и краткое описание фирмы. Получается когда заполняешь все поля этой формы и отправляешь -то в базу записывает только один ID все остальные поля пустые(ошибок никаких нет в логах тоже нет) как бороться?
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  <title>Текстовое поле</title>
</head>
<body>
<center> <form action="banner.php">

<p><b>Название Фирмы:</b></p>
   <p><input name="name" type="text" maxlength="25" size="40"></p>

<p><b>Ссылка Фирмы:</b></p>
   <p><input name="website" type="text" maxlength="25" size="40"></p>

<p><b>Email Фирмы:</b></p>
   <p><input name="email" type="text" maxlength="25" size="40"></p>

<form enctype="multipart/form-data" method="post">
   <p><b>Загрузить Баннер:</b><br>
<input name="name" type="file" size="30"></p>




   <p><b>Описание Фирмы:</b></p>
   <p><textarea rows="10" cols="45" name="details"></textarea></p><br>
   <p><input type="submit"></p>
  </form>

<?
mysql_query("SET NAMES 'utf8'");
// Соединяемся, выбираем базу данных
require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/conf.php';

//Получаем данные
$result = mysql_query('SELECT `id`, `name`,`email` , `website` FROM `banner`');
while ($result = mysql_fetch_array($result)) {
    echo $result['id'].") ".$result['name']." - <a href='/a/banner.php?del=".$result['id']."'>Удалить</a><br>";
}

echo mysql_error();


?></center>




</body>
</html>
И сам файл который добавляет в базу banner.php
Код:
<?php
// Соединяемся, выбираем базу данных
require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/conf.php';
$link = mysql_connect($host, $bdlogin, $bdpassword)
or die('Не удалось соединиться: ' . mysql_error());
echo 'Соединение произошло успешно';
mysql_select_db($bdname) or die('Не удалось выбрать базу данных');
mysql_query("SET NAMES 'utf8'");
echo mysql_error();
// Выполняем SQL-запрос
$query = 'SELECT * FROM banner';
$result = mysql_query($query) or die('Запрос не удался: ' . mysql_error());
$name = mysql_real_escape_string($_POST['name']);
$email = mysql_real_escape_string($_POST['email']);
$website = mysql_real_escape_string($_POST['website']);
$details = mysql_real_escape_string($_POST['details']);
$result = 'INSERT INTO banner(email, name, website, details) 
VALUES("'.$email.'", "'.$name.'", "'.$website.'", " '.$details.'")';
if(!mysql_query($result))
{echo '<center><p><b>Ошибка при добавлении данных!</b></p></center>';}
else
{
echo '<center><p><b>Данные успешно добавлены!</b></p></center>';}
// Освобождаем память от результата
mysql_free_result($result);
// Закрываем соединение
mysql_close($link);
?>
 
Функции mysql_ в 2019. Серьезно?

Из официально документации
Внимание Данное расширение устарело, начиная с версии PHP 5.5.0, и удалено в PHP 7.0.0. Используйте вместо него Для просмотра ссылки Войди или Зарегистрируйся или Для просмотра ссылки Войди или Зарегистрируйся. Смотрите также инструкцию Для просмотра ссылки Войди или Зарегистрируйся и Для просмотра ссылки Войди или Зарегистрируйся для получения более подробной информации.
Для просмотра ссылки Войди или Зарегистрируйся
 
Назад
Сверху