siv1987

siv1987
Рейтинг
427
Регистрация
02.04.2009
<img src="/info/1.png"</img>

Лол. Вы теги знаете? img одиночный тег http://htmlbook.ru/html/img

Юзайте кавычки для значения аттрибутов, href="http://site.ru", src="http://image.jpg"

<B>ИМЯ</b> - насколько я знаю до html5 закрывающие и открывающие теги должны быть одного регистра.

clb:
Удалиться именно этот блок?

Нет, удалятся все таблицы. Вы, в паттерне, пишите регулярку для конкретной таблицы.

$patt = "#<table cellpadding='0' align='right' cellspacing='0' style='margin-left:10px; margin-right:25px; margin-top:0px;'>(.+?)</table>#";

Это может битый тег, какой-то из тегов a.

Может быть стоит посмотреть логи sql ошибок (/cache/)?

clb:
А если id 500 штук (с 1400 до 1900)? Как сразу все обработать?

id, имеется ввиду имя поле. Оно не обязательно может быть id, встречается и fid, и pid и тд. Если у вас оно так и называется, значит оставляйте так.

ЗЫ.

Автор не несёт ответственности за работу скрипта.

Обязательно сделайте бэкап таблицы.

Прежде чем запускать скрипт, проверьте тщательно все настройки.

Такой запрос подойдет если только таблица находится в конце записи, иначе вместе с ней удалится и все что после нее.

clb:
Какой должен быть код на php?

Примерно такой


<?php

mysql_connect("хост", "логин", "пароль")
or die ("Could not connect to MySQL");
mysql_select_db ("имя_бд")
or die ("Could not select database");

$rname = "имя_поле";
$table = "таблица";

$res = mysql_query( "SELECT * FROM {$table}" ) or die( mysql_error() );
while( $row = mysql_fetch_assoc($res) )
{
$patt = "#<table [^>]+>(.+?)</table>#"; //regexp выражение для удаления нужного кода
if( preg_match( $patt, $row[$rname] ) )
{
$row[$rname] = preg_replace( $patt, '', $row[$rname] );

mysql_query( "UPDATE `{$table}` SET `{$rname}`='".mysql_real_escape_string($row[$rname])."' WHERE id={$row['id']}" ); //id заменить на свой индентфифкатор записи
}
}
?>

Заменить требуемые значения на свои

для подключения к бд: хост, логин, пароль, имя бд

для работы с таблицей: имя_поле (в каком поле находится нужная запись), таблица (имя таблицы)

Если бд работает в utf8, добавить после mysql_select_db

mysql_query("SET NAMES 'utf8'");

Можно, если установить эту библиотеку.

А что мешает написать пару строк на php для удаления по регулярке?

alex90909:
да,

Точно? И вы проверяли кукисы записываются у клиента? И PHPSESSID тоже есть? Тогда копайте в сторону настроек сессий на сервере.

alex90909:
может как то сделать проверку , есть ли для данного пользователя уже созданная сессия

Юзать кукисы

Всего: 6568