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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near

Сообщения:  [1-10]    [11-20]  [21-21] 

 
 автор: pautina   (10.02.2012 в 15:53)   письмо автору
 
   для: pautina   (09.02.2012 в 17:42)
 

Извиняюсь, нашёл наконец то ошибку.
Спасибо за поддержку.

  Ответить  
 
 автор: pautina   (09.02.2012 в 17:42)   письмо автору
 
   для: Lotanaen   (09.02.2012 в 16:41)
 

Обновление полей нет
закментарил все замены кроме 1, все рабно обновление не идёт

<?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>', $catagory['$newField_4']);
     //$newField_4 = str_replace('<IMG', '<img class="alignleft" style="float: left; margin: 0px 10px 10px 0px"', $catagory['$newField_4']);
     //$newField_4 = str_replace('height=42', 'height="42"', $catagory['$newField_4']);
     //$newField_4 = str_replace('width=42', 'width="42"', $catagory['$newField_4']);
     
     //$pattern = "#<a.*?/span.*?<p>#si"; 
     //$newField_4 = preg_replace($pattern,"",$catagory['$newField_4']);
     
     //$newField_4 = str_replace('</P>', '<!--more--></p>', $newField_4);
               
     //$findme ='<P class=Created>'; 
     //$pos = strpos($catagory['$newField_4'], $findme); //   $findme   $str 
     //$newField_4 = substr($catagory['$newField_4'], 0, $pos); //     str  0    $pos   
     
     
$query2 "UPDATE category_effects        
                    SET `Field 4` = '
$newField_4'        
                    WHERE ID = '"
.$catagory['ID']."';"
                                              
          if(!
mysql_query($query))       
          {       
            exit(
"   - ".mysql_error()."<br />".$query);       
          }     
          echo 
'  ';      
   }
  }
?>

  Ответить  
 
 автор: Lotanaen   (09.02.2012 в 16:41)   письмо автору
 
   для: pautina   (09.02.2012 в 14:45)
 

С заменами разбирайтесь. У Вас, если <P class=Created>Создан: нет в записи, то будет возвращать нулевую строку

  Ответить  
 
 автор: pautina   (09.02.2012 в 14:45)   письмо автору
 
   для: Lotanaen   (09.02.2012 в 10:35)
 

Это ваш приведённый код

<?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); 
               
     
$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 
'Запрос выполнен успешно';       
   } 
  } 
?> 

Обновления в поле Field 4 не происходит, где ошибка непонятно?

  Ответить  
 
 автор: Lotanaen   (09.02.2012 в 10:35)   письмо автору
 
   для: pautina   (08.02.2012 в 16:55)
 

Ну попробуйте сами найти 10 отличий в коде, который я привел Вам на несколько постов выше и вашим последним релизом...

  Ответить  
 
 автор: pautina   (08.02.2012 в 16:55)   письмо автору
 
   для: pautina   (08.02.2012 в 11:03)
 

Если честно так и не понятно почему содержимое ячейки не меняется.
Ни посоветуете что либо?

  Ответить  
 
 автор: pautina   (08.02.2012 в 11:03)   письмо автору
 
   для: Lotanaen   (08.02.2012 в 10:15)
 

Почему старый вы ведь этот участок кода для $query2 указали?

$query2 = "UPDATE category_effects         
                    SET `Field 4` = '$newField_4'         
                    WHERE ID = '".$catagory['ID']."';"; 

и строки
$query = "SELECT * FROM category_effects";
и
$query2 = "UPDATE category_effects
SET `Field 4` = '$newField_4'
WHERE ID = '".$catagory['ID']."';";
должны быть разные или нет?

  Ответить  
 
 автор: Lotanaen   (08.02.2012 в 10:15)   письмо автору
 
   для: pautina   (08.02.2012 в 10:00)
 

да... опять сорок пять... Вам уже писали и не раз, а Вы по новой старый код...

  Ответить  
 
 автор: pautina   (08.02.2012 в 10:00)   письмо автору
 
   для: pautina   (07.02.2012 в 18:14)
 

Почему не меняется содержимое поля Field 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>'$catagory['$newField_4']);
     
$newField_4 str_replace('<IMG''<img class="alignleft" style="float: left; margin: 0px 10px 10px 0px"'$catagory['$newField_4']);
     
$newField_4 str_replace('height=42''height="42"'$catagory['$newField_4']);
     
$newField_4 str_replace('width=42''width="42"'$catagory['$newField_4']);
     
     
$pattern "#<a.*?/span.*?<p>#si"
     
$newField_4 preg_replace($pattern,"",$catagory['$newField_4']);
     
     
$newField_4 str_replace('</P>''<!--more--></p>'$newField_4);
               
     
$findme ='<P class=Created>Создан:'
     
$pos strpos($catagory['$newField_4'], $findme); // определяем позицию $findme в переменной $str 
     
$newField_4 substr($catagory['$newField_4'], 0$pos); // создаём новую строку из str от 0 сивола до символа $pos   
     
     
$query2 "UPDATE category_effects        
                    SET `Field 4` = '
$newField_4'        
                    WHERE ID = '"
.$catagory['ID']."';"
                                              
          if(!
mysql_query($query))       
          {       
            exit(
"Ошибка выполнения запроса - ".mysql_error()."<br />".$query);       
          }     
          echo 
'Запрос выполнен успешно';      
   }
  }
?>

Где может быть ошибка?

  Ответить  
 
 автор: pautina   (07.02.2012 в 18:14)   письмо автору
 
   для: Lotanaen   (07.02.2012 в 18:04)
 

Вы знаете выходит сообщение что запрос выполнился.
Но содержимое ячеек таблицы не изменяется.

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-21] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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