Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649

Не могу найти ошибку

25.05.2012, 18:41. Показов 884. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Делаю пример по учебнику, не могу найти ошибку
require_once 'login.php';
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
<?php
        $db_server = mysql_connect($db_hostname, $db_username, $db_password);
        
        if(!$db_server) die ("Невозможно подключиться к MySQL: " . mysql_error());
        
        $db_database = 'publications';
        mysql_select_db($db_database, $db_server)
            or die ("Невозможно выбрать базу данных: " . mysql_error());
            
        if (isset($_POST['author']) &&
            isset($_POST['title']) &&
            isset($_POST['category']) &&
            isset($_POST['year']) &&
            isset($_POST['isbn']))
 
        {
            $author = get_post('author');
            $title = get_post('title');
            $category = get_post('category');
            $year = get_post('year');
            $isbn = get_post('isbn');
            
            if (isset($_POST['delete']) && $ibsn != "")
            {
                $query = "DELETE FROM classics WHERE isbn='$isbn'";
                
                if(!mysql_query($query, $db_server))
                {
                    echo "Сбой при удалении данных: $query<br />" .
                    mysql_error() . "<br /><br />";
                }
            }
            else
            {
                $query = "INSERT INTO classics VALUES" .
                "('$author', '$title', '$category', '$year', '$isbn')";
                
                if(!mysql_query($query, $db_server))
                {
                    echo "Сбой при вставке данных: $query<br />" .
                    mysql_error() . "<br /><br />";
                }
            }
        }
        echo <<<_END
        <form action="index.php" method="post"><pre>
        Author <input type="text" name="author" />
        Title <input type="text" name="title" />
        Category <input type="text" name="category" />
        Year <input type="text" name="year" />
        ISBN <input type="text" name="isbn" />
             <input type="submit" value="ADD RECORD" /> //кнопка ДОБАВИТЬ ЗАПИСЬ
        </pre></form>
        _END;
        
        ?>
Браузер выдает ошибку
Parse error: syntax error, unexpected $end in G:\Server\domains\mysite\www\index.php on line 96
96 строка это где ?>
Подскажите, что не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.05.2012, 18:41
Ответы с готовыми решениями:

Не могу найти ошибку
Всем привет,делаю на сайте администраторскую часть,у меня 2 файла,с формой и соответственно обработчиком формы,вот код формы: &lt;form...

не могу найти ошибку
Браузер выдаёт ошибку в последней строке документа.... помогите найти строку где я не закрыл скобку в цикле...... &lt;?php ...

Не могу найти ошибку
Parse error: syntax error, unexpected T_STRING in V:\home\localhost\www\premium_urok\practice.php on line 4 &lt;?php session_start()...

12
2 / 2 / 4
Регистрация: 21.03.2011
Сообщений: 60
25.05.2012, 18:53
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?php
        $db_server = mysql_connect($db_hostname, $db_username, $db_password);
        
        if(!$db_server) die ("Невозможно подключиться к MySQL: " . mysql_error());
        
        $db_database = 'publications';
        mysql_select_db($db_database, $db_server)
            or die ("Невозможно выбрать базу данных: " . mysql_error());
            
        if (isset($_POST['author']) &&
            isset($_POST['title']) &&
            isset($_POST['category']) &&
            isset($_POST['year']) &&
            isset($_POST['isbn']))
 
        {
            $author = get_post('author');
            $title = get_post('title');
            $category = get_post('category');
            $year = get_post('year');
            $isbn = get_post('isbn');
            
            if (isset($_POST['delete']) && $ibsn != "")
            {
                $query = "DELETE FROM classics WHERE isbn='$isbn'";
                
                if(!mysql_query($query, $db_server))
                {
                    echo "Сбой при удалении данных: $query<br />" .
                    mysql_error() . "<br /><br />";
                }
            }
            else
            {
                $query = "INSERT INTO classics VALUES" .
                "('$author', '$title', '$category', '$year', '$isbn')";
                
                if(!mysql_query($query, $db_server))
                {
                    echo "Сбой при вставке данных: $query<br />" .
                    mysql_error() . "<br /><br />";
                }
            }
        }
        echo "
        <form action='index.php' method='post'><pre>
        Author <input type='text' name='author' />
        Title <input type='text' name='title' />
        Category <input type='text' name='category' />
        Year <input type='text' name='year' />
        ISBN <input type='text' name='isbn' />
             <input type='submit' value='ADD RECORD' /> //кнопка ДОБАВИТЬ ЗАПИСЬ
        </pre></form>";
        
        ?>
1) Используй Notepad++ там строки нумерует
2) У тебя ?> в самом конце относился к echo
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
25.05.2012, 19:11  [ТС]
я и использую Notepad++,
просто в программе есть еще кусок кода закомментированного, тут его нет, поэтому браузер показал, что ошибка в 96 строке, а я пояснила, что это в той строке, где ?>


Цитата Сообщение от Skippi Посмотреть сообщение
У тебя ?> в самом конце относился к echo
почему?
по-моему, в команде
PHP
1
2
3
echo <<<_END
        текст;
        _END;
всё правильно написано

если ?> стал относится к echo, значит, в echo что-то пропущено, но я не знаю, что, потому что это пример из учебника и вроде всё набрано как в книжке
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.05.2012, 19:18
Цитата Сообщение от Heidel Посмотреть сообщение
echo <<<_END текст; _END;
что это???
используйте пхп с разрывами
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
25.05.2012, 19:21  [ТС]
Sergio Aguero, ну вот не надо такие глаза делать, а
PHP
1
2
3
4
echo <<<_END
        текст
        текст
        _END;
вполне себе рабочая команда
к тому же, из это примера по учебнику
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.05.2012, 19:24
Цитата Сообщение от Heidel Посмотреть сообщение
вполне себе рабочая команда
к тому же, из это примера по учебнику
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
используйте пхп с разрывами
я же как лучше вам хочу
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
25.05.2012, 19:30  [ТС]
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
пхп с разрывами
это как?
это в смысле в одинарных кавычках?
с ними таки да, все работает

кстати, там выше неправильно посоветовали, двойные кавычки в этом варианте тоже не канают
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.05.2012, 19:32
Цитата Сообщение от Heidel Посмотреть сообщение
это как?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?
{
?>
        <form action="index.php" method="post"><pre>
        Author <input type="text" name="author" />
        Title <input type="text" name="title" />
        Category <input type="text" name="category" />
        Year <input type="text" name="year" />
        ISBN <input type="text" name="isbn" />
             <input type="submit" value="ADD RECORD" /> //кнопка ДОБАВИТЬ ЗАПИСЬ
        </pre></form>
<?
}
?>
1
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
25.05.2012, 19:34  [ТС]
Sergio Aguero, ааа, вот оно чё. спасибо, буду знать!
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.05.2012, 19:35
а зачем в форме тэги преформатирования <pre>??
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
25.05.2012, 19:39  [ТС]
без него все поля формы ползут в одну строку, как на первом скрине
тут пока стилей никаких не подключено, только примеры пхп в книжке разбираются, поэтому, для наглядности, наверное.
Миниатюры
Не могу найти ошибку  
Изображения
 
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
25.05.2012, 19:41
Цитата Сообщение от Heidel Посмотреть сообщение
без него все поля формы ползут в одну строку, как на первом скрине
а <br/> для чего???
в конце концов форму можно и стилями поправить
0
 Аватар для Heidel
115 / 115 / 39
Регистрация: 11.10.2011
Сообщений: 649
25.05.2012, 22:07  [ТС]
<br/> добавит только перенос строк, а тут еще выравнивание полей пробелами делается, чтобы как на втором скрине получилось.
Ну да, я уже про стили выше дописала в свой коммент.

Добавлено через 2 часа 24 минуты
А как быть, когда нужно совместить работу с пхп переменными и с формой на html?
В учебнике написан такой пример
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for ($j = 0; $j < $rows; ++$j)
        {
            $row = mysql_fetch_row($result);
            
            echo <<<_END
                        <pre>
            Author $row[0]
            Title $row[1]
            Category $row[2]
            Year $row[3]
            ISBN $row[4]
            </pre>
            
        <form action="index.php" method="post">
        <input type="hidden" name="delete" value="yes" />
        <input type="hidden" name="isbn" value="$row[4]" />
        <input type="submit" value="DELETE RECORD" />
        </form>
        _END;
        }
Я его написала так
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
for ($j = 0; $j < $rows; ++$j)
        {
            $row = mysql_fetch_row($result);
            
            echo "<pre>
            Author $row[0]
            Title $row[1]
            Category $row[2]
            Year $row[3]
            ISBN $row[4]
            </pre>";
            ?>
            
        <form action="index.php" method="post">
        <input type="hidden" name="delete" value="yes" />
        <input type="hidden" name="isbn" value="$row[4]" />
        <input type="submit" value="DELETE RECORD" />
        </form>
        <?php
        }
но это наверное как-то неправильно.
и кнопка DELETE RECORD не работает, запись не удаляется.
а как надо?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.05.2012, 22:07
Помогаю со студенческими работами здесь

Не могу найти ошибку
Сам код добавления новостей &lt;?php header('Content-Type: text/html; charset=utf-8'); $dbhost = &quot;localhost&quot;; // Имя хоста БД ...

Не могу найти ошибку
Пишу программу , которая выводит на экран случайные цитаты из БД. В файле , который делает выборку из базы и выводит случайную...

Не могу найти ошибку
Код &lt;?php require 'functions.php'; $path = 'images/'; //Путь до папки $types = array('image/gif', 'image/png',...

не могу найти ошибку
друзья, пишет ошибку Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in ........ вот кусок кода: function...

Не могу найти ошибку
Здравствуйте, не могу найти ошибку в коде, вроде написал все верно но вот ошибку &quot;ПАРОЛИ НЕ СОВПАДАЮТ&quot; почемуто не выводит, а...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru