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

Форум PHP

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

 

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

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

тема: UPDATE не обнавляет данные в таблице из переменной полученной таким образом: $pages_linc .= "..."
 
 автор: Dinya_1   (14.09.2013 в 18:07)   письмо автору
 
 

UPDATE не обнавляет данные в таблице из переменной полученной таким образом: $pages_linc .= "..."

Значение переменной задается циклом.



$pages_linc .= " .... ";

//Полученное нужно занести в базу, обновив таблицу
$update = mysql_query("UPDATE articles SET `pages_linc`='$pages_linc'  WHERE id='$row45[id]'",$db);


но оно не заносится. Если просто сделать
echo $pages_linc;
то результат выводится, а в UPDATE не работает.

  Ответить  
 
 автор: confirm   (14.09.2013 в 18:16)   письмо автору
 
   для: Dinya_1   (14.09.2013 в 18:07)
 

А вывести ошибку запроса и разобраться почему?

  Ответить  
 
 автор: Dinya_1   (14.09.2013 в 18:53)   письмо автору
 
   для: confirm   (14.09.2013 в 18:16)
 

А как вывести ошибку UPDATE ?

  Ответить  
 
 автор: confirm   (14.09.2013 в 19:01)   письмо автору
 
   для: Dinya_1   (14.09.2013 в 18:53)
 

mysql_query(параметры запроса) or die (__FILE__.'/'.__LINE__.'/'.mysql_error()); - при ошибке выведет имя файла и строку в нем, где произошла ошибка. Только на реальном сервере выводить их в браузер не стоит.

  Ответить  
 
 автор: Dinya_1   (14.09.2013 в 19:04)   письмо автору
 
   для: confirm   (14.09.2013 в 19:01)
 

Без "точки" , перед равно работает, заносит в базу


$pages_linc = " .... ";


но тогда цикл сбивается.. как быть блин...

  Ответить  
 
 автор: confirm   (14.09.2013 в 19:08)   письмо автору
 
   для: Dinya_1   (14.09.2013 в 19:04)
 

Какой цикл? Вы уж приведите код свой, а то кроме сожалений ничего не видно.

  Ответить  
 
 автор: Dinya_1   (14.09.2013 в 19:16)   письмо автору
 
   для: confirm   (14.09.2013 в 19:08)
 

У меня там в значении идут ссылки типа "С этой статьёй смотрят также"

И ссылки состоят из одинарных ковычек.
Заменил одинарные на двойные экранированные кавычки и на удивление заработало..
Первый раз с таким сталкиваюсь.



<?
$pages_linc 
.= "<a href=\"/$row_2[razdel]/$row_2[cat]/Razryad/$row_2[razryad]/\" title=\"$title $row_2[padej] $razryd\" class=\"pages_linc\">$title $row_2[padej] $razryd</a><br/>";
?>

  Ответить  
 
 автор: confirm   (14.09.2013 в 19:18)   письмо автору
 
   для: Dinya_1   (14.09.2013 в 19:16)
 

А значения переменных кто экранировать будет?

  Ответить  
 
 автор: Dinya_1   (14.09.2013 в 19:19)   письмо автору
 
   для: confirm   (14.09.2013 в 19:18)
 

а в переменных голый текст, без ссылок.

  Ответить  
 
 автор: confirm   (14.09.2013 в 19:22)   письмо автору
 
   для: Dinya_1   (14.09.2013 в 19:19)
 

А причем тут ссылка? Экранирование вообще-то вот от этого.

  Ответить  
 
 автор: Dinya_1   (14.09.2013 в 19:28)   письмо автору
 
   для: confirm   (14.09.2013 в 19:22)
 

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

не знаю вобщем.

Спасибо за помощь

  Ответить  
 
 автор: confirm   (14.09.2013 в 19:33)   письмо автору
 
   для: Dinya_1   (14.09.2013 в 19:28)
 

Да, из-за них бардак, но вы так и не поняли, для чего экранируются переменные в запросе.

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

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