Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Ошибка в коде

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Deemc
Отправлено: 10 Февраля, 2010 - 10:42:57
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




При открытии страницы выдает ошибку unexpected $end, ссылаясь на линию </html>. В чем может быть проблема?
Вот код:
PHP:
скопировать код в буфер обмена
  1. <?PHP include ("blocks/bd.php"); ?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  6. <title>Обработчик </title>
  7. <link href="style.css" rel="stylesheet" type="text/css">
  8. </head>
  9.  
  10. <body>
  11. <table width="690" border="0" align="center" class="main_border">
  12. <!--Подключаем шапку сайта-->
  13. <?PHP include ("blocks/header.php"); ?>
  14.   <tr bgcolor="#999999">
  15.     <td valign="top" ><table width="838" border="0">
  16.       <tr>
  17.       <!--Подключаем панель навигации-->
  18.      
  19.       <?PHP include ("blocks/left.php"); ?>
  20.       <th valign="top" >
  21.    
  22.        
  23.        
  24.         <?PHP if (!isset ($id))
  25.                
  26.                 {
  27.                
  28.                
  29.                 $result = mysql_query("SELECT title,id FROM state");
  30.                 $myrow = mysql_fetch_array($result);
  31.                
  32.                 do
  33.                 {
  34.                         printf("<p><a href= 'edit_state.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
  35.                 }
  36.                
  37.                 while  ($myrow = mysql_fetch_array($result));
  38.                
  39.                 }
  40.                
  41. else
  42. {
  43. $result = mysql_query("SELECT * FROM state where id = $id");
  44. $myrow = mysql_fetch_array($result);
  45.                        
  46.        
  47. print <<<here
  48. <form name = "form1" method = "post" action = "add_state.php">
  49.           <p>
  50.             <label>Введите название статьи<br>
  51.               <input type="text" name="title" id="title">
  52.             </label>
  53.           </p>
  54.           <p>
  55.             <label>Введите краткое описание
  56.               <br>
  57.               <input type="text" name="meta_d" id="meta_d">
  58.             </label>
  59.           </p>
  60.           <p>
  61.             <label>Введите ключевые слова<br>
  62. <input type="text" name="meta_k" id="meta_k">
  63.             </label>
  64.           </p>
  65.           <p>
  66.             <label>Введите дату добавления статьи
  67.               <br>
  68.               <input name="data" type="text" id="data" value="2010-04-03">
  69.               <br>
  70.             </label>
  71.           </p>
  72.           <p>
  73.             <label>Введите краткое описание статьи с тегами абзатцев
  74.               <textarea name="opisanie" id="opisanie" cols="40" rows="5"></textarea>
  75.             </label>
  76.           </p>
  77.           <p>
  78.             <label>Введите текст статьи
  79.               <br>
  80.               <textarea name="text" id="text" cols="40" rows="20"></textarea>
  81.             </label>
  82.           </p>
  83.           <p>
  84.             <label>Введите автора статьи<br>
  85. <input type="text" name="avtor" id="avtor">
  86.             </label>
  87.           </p>
  88.           <p>
  89.             <label>
  90.               <input type="submit" name="submit" id="submit" value="Добавить статью на сайт">
  91.             </label>
  92.           </p>
  93.         </form>here;}
  94. ?>
  95.        
  96.                
  97.         </th>
  98.       </tr>
  99.     </table></td>
  100.   </tr>
  101.  
  102.   <!--Подключаем нижнюю часть страницы-->
  103.  
  104.   <?PHP include ("blocks/footer.php"); ?>
  105.  
  106. </table>
  107. </body>
  108. </html>
 
 Top
Ammy
Отправлено: 10 Февраля, 2010 - 10:53:55
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




...

(Отредактировано автором: 10 Февраля, 2010 - 10:57:58)

 
 Top
Мелкий Супермодератор
Отправлено: 10 Февраля, 2010 - 10:56:03
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




else закрывать кто будет?


-----
PostgreSQL DBA
 
 Top
RomAndry Администратор
Отправлено: 10 Февраля, 2010 - 10:57:20
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




Цитата:
</form>here;}

заменить на
</form>
here;
}
 
My status
 Top
Deemc
Отправлено: 10 Февраля, 2010 - 10:57:53
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Заменил и 47 и 93 на HERE Все равно такая же ошибка
(Добавление)
Мелкий пишет:
else закрывать кто будет?

где закрыть?
 
 Top
EuGen Администратор
Отправлено: 10 Февраля, 2010 - 11:00:33
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




http://phpfaq.ru/debug


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Deemc
Отправлено: 10 Февраля, 2010 - 11:05:18
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Заработало!! Страница открывается, но теперь другая проблема: форма не вставляется
PHP:
скопировать код в буфер обмена
  1. <?PHP include ("blocks/bd.php"); ?>
  2. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  6. <title>Обработчик </title>
  7. <link href="style.css" rel="stylesheet" type="text/css">
  8. </head>
  9.  
  10. <body>
  11. <table width="690" border="0" align="center" class="main_border">
  12. <!--Подключаем шапку сайта-->
  13. <?PHP include ("blocks/header.php"); ?>
  14.   <tr bgcolor="#999999">
  15.     <td valign="top" ><table width="838" border="0">
  16.       <tr>
  17.       <!--Подключаем панель навигации-->
  18.      
  19.       <?PHP include ("blocks/left.php"); ?>
  20.       <th valign="top" >
  21.    
  22.        
  23.        
  24.         <?PHP if (!isset ($id))
  25.                
  26.                 {
  27.                
  28.                
  29.                 $result = mysql_query("SELECT title,id FROM state");
  30.                 $myrow = mysql_fetch_array($result);
  31.                
  32.                 do
  33.                 {
  34.                         printf("<p><a href= 'edit_state.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
  35.                 }
  36.                
  37.                 while  ($myrow = mysql_fetch_array($result));
  38.                
  39.                 }
  40.                
  41. else
  42. {
  43. $result = mysql_query("SELECT * FROM state where id = $id");
  44. $myrow = mysql_fetch_array($result);   
  45. print <<<HERE
  46. <form name = "form1" method = "post" action = "add_state.php">
  47.           <p>
  48.             <label>Введите название статьи<br>
  49.               <input type="text" name="title" id="title">
  50.             </label>
  51.           </p>
  52.           <p>
  53.             <label>Введите краткое описание
  54.               <br>
  55.               <input type="text" name="meta_d" id="meta_d">
  56.             </label>
  57.           </p>
  58.           <p>
  59.             <label>Введите ключевые слова<br>
  60. <input type="text" name="meta_k" id="meta_k">
  61.             </label>
  62.           </p>
  63.           <p>
  64.             <label>Введите дату добавления статьи
  65.               <br>
  66.               <input name="data" type="text" id="data" value="2010-04-03">
  67.               <br>
  68.             </label>
  69.           </p>
  70.           <p>
  71.             <label>Введите краткое описание статьи с тегами абзатцев
  72.               <textarea name="opisanie" id="opisanie" cols="40" rows="5"></textarea>
  73.             </label>
  74.           </p>
  75.           <p>
  76.             <label>Введите текст статьи
  77.               <br>
  78.               <textarea name="text" id="text" cols="40" rows="20"></textarea>
  79.             </label>
  80.           </p>
  81.           <p>
  82.             <label>Введите автора статьи<br>
  83. <input type="text" name="avtor" id="avtor">
  84.             </label>
  85.           </p>
  86.           <p>
  87.             <label>
  88.               <input type="submit" name="submit" id="submit" value="Добавить статью на сайт">
  89.             </label>
  90.           </p>
  91.                   </form>
  92. HERE;
  93. }
  94. ?>
  95.        
  96.                
  97.         </th>
  98.       </tr>
  99.     </table></td>
  100.   </tr>
  101.  
  102.   <!--Подключаем нижнюю часть страницы-->
  103.  
  104.   <?PHP include ("blocks/footer.php"); ?>
  105.  
  106. </table>
  107. </body>
  108. </html>
 
 Top
RomAndry Администратор
Отправлено: 10 Февраля, 2010 - 11:10:21
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




ну значит условие ELSE не выполняется
делайте простейший дебаг
 
My status
 Top
Deemc
Отправлено: 10 Февраля, 2010 - 11:19:17
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




RomAndry пишет:
делайте простейший дебаг

Как это сделать? Растерялся
 
 Top
RomAndry Администратор
Отправлено: 10 Февраля, 2010 - 12:09:06
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 913
Дата рег-ции: Янв. 2008  


Помог: 6 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. if (!isset($id)){
  3.   echo 'isset';
  4. }else{
  5.   echo 'empty';
  6. }
  7.  

Это даст Вам понять включается в работу блок ELSE или нет.
 
My status
 Top
Deemc
Отправлено: 10 Февраля, 2010 - 12:43:10
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2010  


Помог: 0 раз(а)




Спасибо! Только куда это вставить?
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB