|
|
|
| UPDATE не обнавляет данные в таблице из переменной полученной таким образом: $pages_linc .= "..."
Значение переменной задается циклом.
$pages_linc .= " .... ";
//Полученное нужно занести в базу, обновив таблицу
$update = mysql_query("UPDATE articles SET `pages_linc`='$pages_linc' WHERE id='$row45[id]'",$db);
|
но оно не заносится. Если просто сделать то результат выводится, а в UPDATE не работает. | |
|
|
|
|
|
|
|
для: Dinya_1
(14.09.2013 в 18:07)
| | А вывести ошибку запроса и разобраться почему? | |
|
|
|
|
|
|
|
для: confirm
(14.09.2013 в 18:16)
| | А как вывести ошибку UPDATE ? | |
|
|
|
|
|
|
|
для: Dinya_1
(14.09.2013 в 18:53)
| | mysql_query(параметры запроса) or die (__FILE__.'/'.__LINE__.'/'.mysql_error()); - при ошибке выведет имя файла и строку в нем, где произошла ошибка. Только на реальном сервере выводить их в браузер не стоит. | |
|
|
|
|
|
|
|
для: confirm
(14.09.2013 в 19:01)
| | Без "точки" , перед равно работает, заносит в базу
но тогда цикл сбивается.. как быть блин... | |
|
|
|
|
|
|
|
для: Dinya_1
(14.09.2013 в 19:04)
| | Какой цикл? Вы уж приведите код свой, а то кроме сожалений ничего не видно. | |
|
|
|
|
|
|
|
для: 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/>";
?>
|
| |
|
|
|
|
|
|
|
для: Dinya_1
(14.09.2013 в 19:16)
| | А значения переменных кто экранировать будет? | |
|
|
|
|
|
|
|
для: confirm
(14.09.2013 в 19:18)
| | а в переменных голый текст, без ссылок. | |
|
|
|
|
|
|
|
для: Dinya_1
(14.09.2013 в 19:19)
| | А причем тут ссылка? Экранирование вообще-то вот от этого. | |
|
|
|
|
|
|
|
для: confirm
(14.09.2013 в 19:22)
| | Может в моем случае одинарные ковычки что то сбивали.., поэтому я заменил их двойными и экранирывал для того что бы они не сбивали PHP
не знаю вобщем.
Спасибо за помощь | |
|
|
|
|
|
|
|
для: Dinya_1
(14.09.2013 в 19:28)
| | Да, из-за них бардак, но вы так и не поняли, для чего экранируются переменные в запросе. | |
|
|
|