SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 11.05.2011 16:30:40

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Вывод с базы в конструкции Print HERE

Здравствуйте. Меня интересует следующее: как осуществить вывод из базы через select внутри конструкции Print <<<HERE HERE. Имеется следующая PHP-страница:

<?php
include ("mysql.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}
$Query = "SELECT id, Name FROM Games ORDER BY id";
$dbResult = mysql_query($Query,$dbLink);
$str="";
while(list($i, $about) = mysql_fetch_row($dbResult))
{
$str.='<option value='.'"'.addslashes($about).'"'.' >'.$about.'</option>';
}
$Query1 = "SELECT id, Name2 FROM Gamer ORDER BY id";
$dbResult1 = mysql_query($Query1,$dbLink);
$str1="";
while(list($i, $about) = mysql_fetch_row($dbResult1))
{
$str1.='<option value='.'"'.addslashes($about).'"'.' >'.$about.'</option>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<TITLE>Администрирование</TITLE>
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="style/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style/style.css" type="text/css" media="screen" />
</head>
<body>
<table width="850" align="center">
<tr>
<td><center><img alt="" src="images/attach-47160.jpg" /></center></td>
</tr>
<tr>
<td>
<table>
    <tr>
<?php include 'left.php';?>
    <td>
         <p class="body_txt">Вы попали на страницу редактирования имеющихся на сайте статей. Помните, что редактирование надо делать внимательно и с умом. </p>
<center><?php        
if (!isset($id))
{
$res = mysql_query("SELECT Game,id FROM Bout");
$mas = mysql_fetch_array($res);
do
{
        printf ("<p><a href='edit1.php?id=%s'>%s</a></p>",$mas["id"],$mas["Game"]);      
}
while ($mas = mysql_fetch_array($res));
}
else
{
$res = mysql_query("SELECT * FROM Bout WHERE id=$id");
$mas = mysql_fetch_array($res);
print <<<HERE
       <center><form name="form1" method="post" action="update1.php">
              <p>
           <label>Game*<br>
             <select name="Game" id="Game">
             <? echo $str;?>
             </select>
             </label>
         </p>    
              <p>
           <label>Participant*<br>
             <input value="$mas[Participant]" type="text" name="Participant" id="Participant">
             </label>
         </p>
         <p>
           <label>Point*<br>
           <input value="$mas[Point]" type="text" name="Point" id="Point">
           </label>
         </p>
                         
        <input name="id" type="hidden" value="$mas[id]">        
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Сохранить">
           </label>
         </p>
       </form>
          </td></center>
HERE;
}
?> </center>
<?php include 'right.php';?>
    </tr>
    </table>
</td>
</tr>
<tr><td><br><br>
</td></tr>
</table>
</body>
</html>
 

По-сути она выдает по id поля из базы, которые можно редактировать. Внутри print в форме необходимо создать ниспадающий список на некоторые поля. Естественно, что список формируется базой. Проблема в том, что список выводит id со 2 и далее, а id 1 в любом случае куда-то теряется. Прошу помочь, если знаете ответ. Если есть возможность альтернативного решения (конструкции), был бы рад с ней ознакомиться. Спасибо.

Отредактированно pkhell (11.05.2011 16:31:14)

Неактивен

 

#2 11.05.2011 16:32:15

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Если не понятно, то пример:
Имеется
1
2
3
4
5
Выводится
2
3
4
5

Неактивен

 

#3 11.05.2011 16:38:14

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вывод с базы в конструкции Print HERE

Добавьте перед print HERE, print_r($mas); и посмотрите что она выдаст.

Неактивен

 

#4 11.05.2011 16:55:22

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Выдается сообщение следующего рода:
Array ( [0] => 1 [id] => 1 [1] => Весенняя баталия [Game] => Весенняя баталия [2] => Александров [Participant] => Александров [3] => 10 [Point] => 10 )
Проблема в том, что именно название "Весенняя баталия" и игнорируется системой. Кстати, если не использоваться HERE, то все выводится отлично, но без него я не знаю как сделать UPDATE, так как он позволяет записать в форму информацию из базы, которую я потом изменяю.

Неактивен

 

#5 11.05.2011 17:04:46

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вывод с базы в конструкции Print HERE

У Вас на том месте, на котором должно быть имя игры стоит:
             

<? echo $str;?>

а нужно
             
<? echo $mas["Game"];?>

Неактивен

 

#6 11.05.2011 18:00:12

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

У меня так раньше было, но суть в том, что благодаря <? echo $str;?> образуется нисходящий список. Как его реализовать иначе, не подскажете?

Неактивен

 

#7 11.05.2011 22:05:15

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вывод с базы в конструкции Print HERE

Скажу иначе - $mas[Game] у Вас нигде не упоминается в скрипте, почему вы ожидаете, что она будет выведена?

Неактивен

 

#8 12.05.2011 16:20:11

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Тогда спрошу иначе: как изменить код, чтобы выводилось все как надо? ))) К тому же запросом
$Query = "SELECT id, Name FROM Games ORDER BY id" я прошу его выводить все. В общем, я запутался, прошу помощи.

Неактивен

 

#9 12.05.2011 16:37:57

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вывод с базы в конструкции Print HERE

Результат запроса попадает в массив, а потом вы должны элементы этого массивы вывести. Можете привести полностью кусок HTML который получается и кусок HTML, который хотите, чтобы получался?

Неактивен

 

#10 12.05.2011 21:22:46

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

По-сути, все что есть под данному документу, я уже привел выше. Может картинка поможет объяснить суть проблемы?
http://img12.imageshost.ru/img/2011/05/12/image_4dcc18f9b295d.jpg
Кстати, правильный вариант, когда есть все, описан следующим кодом:

<?php
include 'mysql.php';
$Query = "SELECT id, Name FROM Games ORDER BY id";
$dbResult = mysql_query($Query,$dbLink);
$str="";
while(list($i, $about) = mysql_fetch_row($dbResult))
{
$str.='<option value='.'"'.addslashes($about).'"'.' >'.$about.'</option>';
}
$Query1 = "SELECT id, Name2 FROM Gamer ORDER BY id";
$dbResult1 = mysql_query($Query1,$dbLink);
$str1="";
while(list($i, $about) = mysql_fetch_row($dbResult1))
{
$str1.='<option value='.'"'.addslashes($about).'"'.' >'.$about.'</option>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<TITLE>Добавление статьи</TITLE>
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="style/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style/style.css" type="text/css" media="screen" />
</head>
<body>
<table width="850" align="center">
<tr>
<td><center><img alt="" src="images/attach-47160.jpg" /></center></td>
</tr>
<tr>
<td>
<table>
    <tr>
<?php include 'left.php';?>
    <td>
         <p class = 'body_txt'>Вы попали на страницу добавления статей. С помощью этого раздела вы можете быстро добавить необходимый вам матерал на страницы сайта. Помните, что заполнение всех полей строго обязательно.</p>
       <center><form name="form1" method="post" action="add1.php">
              <p>
           <label>Game*<br>
             <select id="Game" name="Game">
             <? echo $str;?>
             </select>
             </label>
         </p>     
              <p>
           <label>Participant*<br>
             <select id="Participant" name="Participant">
             <? echo $str1;?>
             </select>
             </label>
         </p>
         <p>
           <label>Point*<br>
           <input type="text" name="Point" id="Point">
           </label>
         </p>
         
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Сохранить">
           </label>
         </p>
       </form></center>
          </td>
<?php include 'right.php';?>
    </tr>
    </table>
</td>
</tr>
<tr><td><br><br>
   
</td></tr>
</table>
</body>
</html>
Данный код позволяет заполнить поля и отправить обработчику на вставку (INSERT). Код, который я описывал раньше, должен позволить осуществить UPDATE(просто уточняю). Если Вы хотите, могу скинуть полностью все, что имею, включая базу. Жду вердикта.

Отредактированно pkhell (12.05.2011 21:26:25)

Неактивен

 

#11 12.05.2011 23:04:32

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вывод с базы в конструкции Print HERE

pkhell, все таки приведите не скриншот страницы а исходный код HTML, который получился. То есть на этой странице просмотрите в браузере исходный код и вставьте сюда ту часть, которая относится к форме.

Неактивен

 

#12 13.05.2011 12:44:25

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

А, понял. Извиняюсь за тупость. Вот что получается:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<TITLE>Администрирование</TITLE>

<link rel="icon" href="/favicon.ico" type="image/x-icon" />

<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />

<link rel="stylesheet" href="style/lightbox.css" type="text/css" media="screen" />

<link rel="stylesheet" href="style/style.css" type="text/css" media="screen" />

</head>

<body>

<table width="850" align="center">

<tr>

<td><center><img alt="" src="images/attach-47160.jpg" /></center></td>

</tr>

<tr>

<td>

<table>

    <tr>

<td width="186">

    <div class="menu">

    <div style="padding:0px 0px 0px 0px;">

    <ul>

        <li><a href="addstat.php">Добавление (INSERT)</a></li>

    <li><a href="updatestat.php">Редактирование (UPDATE)</a></li>

    <li><a href="delstat.php">Удаление (DELETE)</a></li>

          </ul>

    </div>

    </div><br><br><br>

<br><br><br>

&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp<img src="images/sku_3679_1_.jpg" alt=

"#########" />

</td>

               

        <td>

         <p class="body_txt">Вы попали на страницу редактирования имеющихся на сайте статей. Помните, что редактирование надо делать внимательно и с умом. </p>

<center>       <center><form name="form1" method="post" action="update1.php">

              <p>

           <label>Game*<br>

             <select name="Game" id="Game">

             <? echo <option value="Весенняя баталия" >Весенняя баталия</option><option value="Баталион" >Баталион</option><option value="Мясорубка" >Мясорубка</option><option value="23 февраля" >23 февраля</option><option value="8 марта" >8 марта</option><option value="1 апреля" >1 апреля</option>; ?>

              </select>

              </label>

         </p>    

              <p>

           <label>Participant*<br>

             <input value="Александров" type="text" name="Participant" id="Participant">

             </label>

         </p>

         <p>

           <label>Point*<br>

           <input value="10" type="text" name="Point" id="Point">

           </label>

         </p>

                         

        <input name="id" type="hidden" value="1">        

         <p>

           <label>

           <input type="submit" name="submit" id="submit" value="Сохранить">

           </label>

         </p>

       </form>

          </td></center> </center>

<td>

<div class="menu">

<ul>

<li><a href="index.php">Главная страница</a></li>

<li><a href="table.php">Список таблиц</a></li></ul>

<br>

<img src="images/fractal-imaster33.jpg">

<br><br><br><br>

<img src="images/sku_3679_1_.jpg">

</td>

    </tr>

    </table>

</td>

</tr>

<tr><td><br><br>

</td></tr>

</table>

</body>

</html>
 

Неактивен

 

#13 13.05.2011 12:47:18

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Вот еще скриншот, который имеет иную цветовую гамму, которая, по-моему, может содержать ответ:
http://img12.imageshost.ru/img/2011/05/13/image_4dccf1bfe810e.jpg

Неактивен

 

#14 13.05.2011 12:48:55

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Как видите, echo <? echo <option value="Весенняя баталия" подсвечены зеленым. Что это значит???

Неактивен

 

#15 13.05.2011 22:25:23

rgbeast
Администратор
MySQL Authorized Developer and DBA
Откуда: Москва
Зарегистрирован: 21.01.2007
Сообщений: 3878

Re: Вывод с базы в конструкции Print HERE

Вот теперь все ясно. В HTML попали куски "<? echo" и "?>", которых не должно в нем быть. Они и испортили валидность.

Просто замените <? echo $str;?> на $str

Неактивен

 

#16 14.05.2011 08:47:36

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Огромное спасибо Вам, о Учитель! Да прибудет с Вами сила!)))

Неактивен

 

#17 18.05.2011 16:42:38

pkhell
Активист
Зарегистрирован: 23.03.2011
Сообщений: 127

Re: Вывод с базы в конструкции Print HERE

Итак, у меня возник еще один вопрос по данной тематике. Надеюсь, получится объяснить. Есть код:

<?php
include ("mysql.php");
if (isset($_GET['id'])) {$id = $_GET['id'];}
$Query = "SELECT id, Name FROM Games ORDER BY id";
$dbResult = mysql_query($Query,$dbLink);
$str="";
while(list($i, $about) = mysql_fetch_row($dbResult))
{
$str.='<option value='.'"'.addslashes($about).'"'.' >'.$about.'</option>';
}
$Query1 = "SELECT id, Name2 FROM Gamer ORDER BY id";
$dbResult1 = mysql_query($Query1,$dbLink);
$str1="";
while(list($i, $about) = mysql_fetch_row($dbResult1))
{
$str1.='<option value='.'"'.addslashes($about).'"'.' >'.$about.'</option>';
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<TITLE>Администрирование</TITLE>
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
<link rel="stylesheet" href="style/lightbox.css" type="text/css" media="screen" />
<link rel="stylesheet" href="style/style.css" type="text/css" media="screen" />
</head>
<body>
<table width="850" align="center">
<tr>
<td><center><img alt="" src="images/attach-47160.jpg" /></center></td>
</tr>
<tr>
<td>
<table>
    <tr>
<?php include 'left.php';?>
    <td>
         <p class="body_txt">Вы попали на страницу редактирования имеющихся на сайте статей. Помните, что редактирование надо делать внимательно и с умом. </p>
<center><?php        
if (!isset($id))
{
$res = mysql_query("SELECT Game,id FROM Bout");
$mas = mysql_fetch_array($res);
do
{
        printf ("<p><a href='edit1.php?id=%s'>%s</a></p>",$mas["id"],$mas["Game"]);      
}
while ($mas = mysql_fetch_array($res));
}
else
{
$res = mysql_query("SELECT * FROM Bout WHERE id=$id");
$mas = mysql_fetch_array($res);
print <<<HERE
       <center><form name="form1" method="post" action="update1.php">
              <p>
           <label>Game*<br>
             <select name="Game" id="Game">
             $str
              </select>
              </label>
         </p>    
              <p>
           <label>Participant*<br>
             <input value="$mas[Participant]" type="text" name="Participant" id="Participant">
             </label>
         </p>
         <p>
           <label>Point*<br>
           <input value="$mas[Point]" type="text" name="Point" id="Point">
           </label>
         </p>
                         
        <input name="id" type="hidden" value="$mas[id]">        
         <p>
           <label>
           <input type="submit" name="submit" id="submit" value="Сохранить">
           </label>
         </p>
       </form>
          </td></center>
HERE;
}
?> </center>
<?php include 'right.php';?>
    </tr>
    </table>
</td>
</tr>
<tr><td><br><br>
</td></tr>
</table>
</body>
</html>
 
.
Он позволяет получить ниспадающее меню следующего вида (в первом, естественно, поле формы):
Весенная баталия
Баталион
Мясорубка
23 февраля
8 марта
1 апреля.
Данный список актуален, если по id выходит именно "Весенная баталия" (то есть по клику осуществляется передача, что видно из кода). Если мне нужно подредактировать, допустим, игру "Мясорубка", но ниспадающий список должен по-умолчанию выбрать первым именно "Мясорубку", а потом другие игры. Как осуществить данное действие?

Отредактированно pkhell (18.05.2011 16:43:29)

Неактивен

 

#18 05.05.2012 22:50:58

-_RoJER_-(MAX)$
Участник
Откуда: Россия, Алт. край, Барнаул
Зарегистрирован: 05.05.2012
Сообщений: 4

Re: Вывод с базы в конструкции Print HERE

Доброй вам ночи. Недавно столкнулся с одной проблемой. Начал писать блок админа на своём сайте, организовал ввод данных в базу, всё это на уровне новичка smile. А с редактированием разобраться не могу, не выдает никаких ошибок, но и не работает. То есть организовал вывод записей но по сути в форму вывести их не могу. Подскажите в чём проблема, буду очень признателен.

<?php
$db = mysql_connect ("localhost","maxim","2847");
mysql_select_db("g_rus_litra",$db); /*Соединяемся с базой*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
        <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
        <title>Страница добавления новой биографии</title>
        <style type="text/css">
        @import url("style.css");
        </style>
        </head>
    <body>
        <div align="center">
            <table border="0" width="900">
                <tr>
                <td colspan="2" height="300">
                <p align="right">
                <? include("blocks/header.php"); ?>
                </td>
                </tr>
                <tr>
                <? include("blocks/nav_left.php"); ?>
                <td width="692" rowspan="2" valign="top" class="left-border">
<?
if (!isset($id))
{
$result = mysql_query("SELECT id,fam FROM biograf");
$myrow = mysql_fetch_array($result);
do
{
printf ("<p style='margin-left: 15px;' class='text_title'>
        <a href='edit_autobio.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["fam"]);       
}
while ($myrow = mysql_fetch_array($result));
}
else
{
print <<<HERE
<div style="margin-left: 10px;">
                <form action="add_autobio.php" method="post" name="form1" class="text_title1">
                <p><label for="img">Вставьте ссылку на фотографию с тэгами<br />
                  <input name="img" type="text" id="img" value="&lt;img src=&quot;../biograf/barat.png&quot; height=&quot;100px&quot;&gt;" size="40" />
                  </label></p>
                  <p><label for="fam">Введите фамилию писателя<br />
                  <input name="fam" type="text" id="fam" size="40" />
                  </label></p>
                  <p><label for="name">Введите имя писателя<br />
                  <br /><input name="name" type="text" id="name" size="40" />
                  </label></p>
                  <p><label for="otch">Введите отчество писателя<br />
                  <input name="otch" type="text" id="otch" size="40" />
                  </label></p>
                  <p><label for="date">Введите годы жизни писателя<br />
                  <input name="date" type="text" id="date" value="1800 &mdash; 1900" size="40" />
                  </label></p>
                  <p><label for="meta_d">Введите краткое описание писателя<br />
                  <input name="meta_d" type="text" id="meta_d" size="40" />
                  </label></p>
                  <p><label for="meta_k">Введите ключевые слова<br />
                  <input name="meta_k" type="text" id="meta_k" size="40" />
                  </label></p>
                  <p><label for="text">Введите полную биографию писателя с тэгами<br />
                  <textarea name="text" id="text" cols="40" rows="20"></textarea>
                  </label></p>
                  <input type="submit" name="submit" id="submit" value="Занести биографию в базу" />

                </form>
                </div>
HERE;
}
?>
                </td>
                </tr>
                <tr>
                <td>&nbsp;</td>
                </tr>
                <? include("blocks/copyright.php"); ?>
            </table>
        </div>
    </body>
</html>

Неактивен

 

#19 07.05.2012 04:35:35

LazY
_cмельчак
MySQL Authorized Developer and DBA
Зарегистрирован: 02.04.2007
Сообщений: 848

Re: Вывод с базы в конструкции Print HERE

Какой запрос у вас не работает?

Неактивен

 

#20 07.05.2012 10:05:38

-_RoJER_-(MAX)$
Участник
Откуда: Россия, Алт. край, Барнаул
Зарегистрирован: 05.05.2012
Сообщений: 4

Re: Вывод с базы в конструкции Print HERE

Ошибок у меня не выдает. Не срабатывает условие. Если id есть выводим форму. <?
if (!isset($id))
{
$result = mysql_query("SELECT id,fam FROM biograf");
$myrow = mysql_fetch_array($result);
do
{
printf ("<p style='margin-left: 15px;' class='text_title'>
        <a href='edit_autobio.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["fam"]);       
}
while ($myrow = mysql_fetch_array($result));
}
else
{
print <<<HERE
<div style="margin-left: 10px;">
                <form action="add_autobio.php" method="post" name="form1" class="text_title1">
                <p><label for="img">Вставьте ссылку на фотографию с тэгами<br />
                  <input name="img" type="text" id="img" value="&lt;img src=&quot;../biograf/barat.png&quot; height=&quot;100px&quot;&gt;" size="40" />
                  </label></p>
                  <p><label for="fam">Введите фамилию писателя<br />
                  <input name="fam" type="text" id="fam" size="40" />
                  </label></p>
                  <p><label for="name">Введите имя писателя<br />
                  <br /><input name="name" type="text" id="name" size="40" />
                  </label></p>
                  <p><label for="otch">Введите отчество писателя<br />
                  <input name="otch" type="text" id="otch" size="40" />
                  </label></p>
                  <p><label for="date">Введите годы жизни писателя<br />
                  <input name="date" type="text" id="date" value="1800 &mdash; 1900" size="40" />
                  </label></p>
                  <p><label for="meta_d">Введите краткое описание писателя<br />
                  <input name="meta_d" type="text" id="meta_d" size="40" />
                  </label></p>
                  <p><label for="meta_k">Введите ключевые слова<br />
                  <input name="meta_k" type="text" id="meta_k" size="40" />
                  </label></p>
                  <p><label for="text">Введите полную биографию писателя с тэгами<br />
                  <textarea name="text" id="text" cols="40" rows="20"></textarea>
                  </label></p>
                  <input type="submit" name="submit" id="submit" value="Занести биографию в базу" />

                </form>
                </div>
HERE;
}
?>
Судя по всему "print <<<HERE" глючит(

Неактивен

 

#21 07.05.2012 16:18:17

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Вывод с базы в конструкции Print HERE

Если у Вас не работает какая-то конструкция в PHP, то напишите, пожалуйста,
на форум поддержки PHP.

Неактивен

 

#22 07.05.2012 17:06:46

-_RoJER_-(MAX)$
Участник
Откуда: Россия, Алт. край, Барнаул
Зарегистрирован: 05.05.2012
Сообщений: 4

Re: Вывод с базы в конструкции Print HERE

Всё разобрался))
if (isset($_GET['id'])) {$id = $_GET['id'];} - Забыл прописать

Неактивен

 

#23 13.06.2012 06:15:45

swoosh_krusty
Участник
Зарегистрирован: 13.06.2012
Сообщений: 1

Re: Вывод с базы в конструкции Print HERE

У меня не получатся вывод данных почему-то. Подскажите пожалуйста как и что правильно сделать. Не выводит функция print <<<HERE
<?php
    include ("blocks/db.php"); /*Соединение с базой данных admin*/
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Главная страница блока администратора</title>
<link href="css/stylenppinnoteh.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.стиль1 {color: #CCCCCC}
.стиль2 {
    font-size: 9;
    color: #000000;
}
.стиль3 {color: #000000}
-->
</style>
</head>

<body>

<table width="1152" border="0" align="center" bgcolor="#FFFFFF" class="main_border стиль1">
   
   
<!--Подключаем шапку сайта-->
<? include("blocks/header.php") ?>
  <tr>
<!--Подключаем меню сайта-->   
<? include("blocks/coolmenu.php")?>
   
          <td width="869" valign="top" class="right" height="100$">
        
<?

if (!isset($id))
{
$result = mysql_query("SELECT title, id FROM licenzii_and_attestat");
$myrow = mysql_fetch_array($result);

do
{
printf ("<p><a href='edit_licenzii.php?id=%s'>%s</a></p>",$myrow["id"],$myrow["title"]);
}
while ($myrow = mysql_fetch_array($result));
}
else
{
$result = mysql_query("SELECT * FROM licenzii_and_attestat WHERE id=$id");
$myrow = mysql_fetch_array($result);


print <<<HERE

<form name="form1" method="post" action="update_licenzii.php">
    <p>
        <label>Введите название лицензии или свидетельства<br>
            <input value="$myrow[title]" type="text" name="title" id="title">
        </label>
    </p>
    <p>
        <label>Введите краткое описание<br>
            <input value="$myrow[meta_d]" type="text" name="meta_d" id="meta_d">
        </label>
    </p>
    <p>
        <label>Введите ключевые слова<br>
            <input value="$myrow[meta_k]" type="text" name="meta_k" id="meta_k">
        </label>
    </p>
    <p>
        <label>Введите полное описание данной лицензиии или свидетельства об аттестации лаборатории НК<br>
            <textarea type="text" name="description" id="description" cols="100" rows="7">$myrow[description]</textarea>
        </label>
    </p>
    <p>
        <label>Введите текст и полное описание лицензии или свидетельств<br>
            <textarea type="text" name="text" id="text" rows="20" cols="100">$myrow[text]</textarea>
        </label>
    </p>
        <input name="id" type="hidden" value="$myrow[id]">
    <p>
        <input type="submit" name="submit" id="submit"  value="Сохранить изменения">
    </p>
</form>


HERE;

}
?>
          </td>
        </tr>
      </table></td>
  </tr>
 
<!--Подключаем нижнюю часть сайта-->
<? include("blocks/footer.php") ?>
</table>
</body>
</html>

Отредактированно swoosh_krusty (13.06.2012 06:17:28)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson