Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вставка заголовка из таблицы БД в ячейку строки
 
 автор: pautina   (10.02.2012 в 16:06)   письмо автору
 
 

Здравствуйте.
мне нужно вставить заголовки в строку ячейки таблицы

...
$query_zagolovok = "UPDATE category_effects         
                    SET `Field 2` = '$newField_2'         
                    WHERE ID = '".$catagory['ID']."';";
                    
     $newField_4 = str_replace('</P>', '<!--more-->$query_zagolovok</p>', $newField_4);     
...

Заголовок вставляется в определённое место строки.
Заголовок хранится в поле Field 2 таблицы category_effects
Как правильно описать $query_zagolovok чтобы достать из ячейки таблицы её содержимое.

  Ответить  
 
 автор: pautina   (11.02.2012 в 13:09)   письмо автору
 
   для: pautina   (10.02.2012 в 16:06)
 

в $query_zagolovok должно содержатся содержимое поля Field 2 таблицы category_effects
$newField_4 это строка где в нужном месте нужно вставить $query_zagolovok (синтаксис описания тут тоже?)
Как правильно написать код

$query_zagolovok = "INSERT INTO category_effects ($newField_4)
                         VALUES ('SELECT `Field 2` FROM category_effects 
                                  WHERE ID = '".$catagory['ID']."';"; ');            
$newField_4 = str_replace('</P>', '<br /><!--more-->$query_zagolovok</p>', $newField_4);

вот этот запрос $query_zagolovok ; " ' как правильно описать?
возможно это и не совсем правильный путь и нужно использовать не INSERT INTO а UPDATE,
никогда до этого запросами ни занимался, не подскажете как сделать можно?

  Ответить  
 
 автор: pautina   (13.02.2012 в 06:19)   письмо автору
 
   для: pautina   (11.02.2012 в 13:09)
 

Для того чтобы вытащить содержимое полей Field 2 из таблицы category_effects за основу можно использовать этот участок кода

while($data_2=mysql_fetch_array($data))  
    {  
      $query=mysql_query("SELECT `Field 2` FROM `table_1` WHERE ID=".$data_2[ID]);  
      $data2=mysql_fetch_array($query);  
      $query_zagolovok=$data2['Field 2'];
      // mysql_query("UPDATE `table_1` SET `Field 3` = '".$query_zagolovok."' WHERE ID=".$data_2['ID']);  
    }  
    echo "Выполнено!"; 

Затем содержимое поля Field 2 нужно вставить в $query_zagolovok для строки $newField_4

$newField_4 = str_replace('</P>', '<br /><!--more-->$query_zagolovok</p>', $newField_4);

Ни могли бы Вы проверить эти участки кода
Весь скрипт выгледит так

<?php        
  
// header("Content-Type: text/html; charset=UTF-8");       
  
$conn mysql_connect ("localhost""root""")      
            or die (
"Соединение не установлено!");      
  
mysql_select_db("bd_photoshop-portal"$conn);      
       
  
$query "SELECT * FROM category_effects";        
  
$cat mysql_query($query);        
  if(!
$cat) exit("Ошибка выполнения запроса - ".mysql_error()."<br />".$query);        
  if(
mysql_num_rows($cat))        
  {        
    while(
$catagory mysql_fetch_assoc($cat))     
    {   
      
     
$newField_4 preg_replace('#(<img\s[^>]*?\bsrc\s*=\s*[\'"]?)lessons/#i''$1images/lessons/'$catagory['Field 4']); // Замена адреса изображения в строке   
     
$newField_4 str_replace('<LI><P class=index_lessons>''<p>'$newField_4); 
     
$newField_4 str_replace('<IMG''<img class="alignleft" style="float: left; margin: 0px 10px 10px 0px"'$newField_4); 
     
$newField_4 str_replace('height=42''height="42"'$newField_4); 
     
$newField_4 str_replace('width=42''width="42"'$newField_4); 
      
     
$pattern "#<a.*?/span.*?<p>#si";  
     
$newField_4 preg_replace($pattern,"",$newField_4); 
     
     
//
     
{   
      
$query=mysql_query("SELECT `Field 2` FROM `table_1` WHERE ID=".$catagory[ID]);   
      
$data2=mysql_fetch_array($query);   
      
$query_zagolovok=$catagory['Field 2']; 
      
// mysql_query("UPDATE `table_1` SET `Field 3` = '".$query_zagolovok."' WHERE ID=".$data_2['ID']);   
     
}  
                    
     
$newField_4 str_replace('</P>''<!--more-->$query_zagolovok</p>'$newField_4);     
     
//
     
     //$newField_4 = str_replace('</P>', '<!--more--></p>', $newField_4);
                               
     
$findme ='<P class=Created>';  
     
$pos strpos($newField_4$findme); // определяем позицию $findme в переменной $str  
     
$newField_4 substr($newField_40$pos); // создаём новую строку из str от 0 сивола до символа $pos    
      
    
$query2 "UPDATE category_effects       
                    SET `Field 4` = '
{$newField_4}'       
                    WHERE ID = '"
.$catagory['ID']."';";      
                                              
          if(!
mysql_query($query2))        
          {        
            exit(
"Ошибка выполнения запроса - ".mysql_error()."<br />".$query2);        
          }      
          echo 
'Запрос выполнен успешно';       
   } 
  } 
?> 

  Ответить  
 
 автор: pautina   (13.02.2012 в 10:48)   письмо автору
 
   для: pautina   (13.02.2012 в 06:19)
 

Извиняюсь, нужно было использовать этот участок

{   
      $query_zag=mysql_query("SELECT `Field 2` FROM `category_effects` WHERE ID=".$catagory[ID]);   
      $query_zagolovok=$catagory['Field 2'];        
     }  
                    
     $newField_4 = str_replace('</P>', '<!--more-->'.$query_zagolovok.'</p>', $newField_4);     

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования