clb

Рейтинг
69
Регистрация
17.05.2012

А где сделать вывод? Использовал цикл, потому что нужно вывести переменные $a.$b.$c.$d.$с много раз.

Если в echo написать 2 раза $с, то выводиться не содержмое $с, а вся срока заново. Нужно чтобы echo $a.$b.$c.$d.$с; вывел 1 2 3 4 5 3, а выводиться 1 2 3 4 5 1 2 3 4 5.

параметры для работы конечно же указал, просто здесь не стал писать. С последним кодом удалось удалить. Спасибо!

При запуске файла с этим кодом написано Удаленный сервер или файл не найден

<?php


mysql_connect("хост", "логин", "пароль")
or die ("Could not connect to MySQL");
mysql_select_db ("имя_бд")
mysql_query("SET NAMES 'utf8'");
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 cellpadding='0' align='right' cellspacing='0' style='margin-left:10px; margin-right:25px; margin-top:0px;'>(.+?)</table>#";
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']}" );
}
}
?>

Почему то таблицы не удаляются. С mysql соединяется.

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

<table cellpadding='0' align='right' cellspacing='0' style='margin-left:10px; margin-right:25px; margin-top:0px;'>разное содержимое</table>

Просто есть там еще 2 таблицы (но они без стилей, то есть таблица которая вверху только одна).

siv1987:
//id заменить на свой индентфифкатор записи

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

Между <table> и </table> разное содержимое у 500 материалов. Можно ли использовать тут регулярное выражение (.*?) ? Такой код сработает?

UPDATE jos_content SET `fulltext` = REPLACE( fulltext, SUBSTRING( fulltext FROM LOCATE( '<table cellpadding='0' align='right' cellspacing='0' style='margin-left:10px; margin-right:25px; margin-top:0px;'>(.*?)</table>', fulltext ) ) , '' ) ;

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

TaP3aH:
UPDATE jos_content SET  `introtext` = REPLACE( introtext, SUBSTRING( introtext FROM LOCATE(  '<br />::jseblod::article::/jseblod::<br />::panel_article:: ::/panel_article::<br />::wysiwyg_introtext:: ::/wysiwyg_introtext::<br />::wysiwyg_fulltext::', introtext ) ) ,  '' ) ;

и
UPDATE jos_content SET  `introtext` = REPLACE( introtext, SUBSTRING( introtext FROM LOCATE(  '/wysiwyg_fulltext::<br />::panel_article_details:: ::/panel_article_details::<br />::panel_article_params:: ::/panel_article_params::<br />::panel_article_meta:: ::/panel_article_meta::<br />::panel_end:: ::/panel_end::<br />::jseblodend::::/jseblodend::', introtext ) ) ,  '' ) ;

Где этот код вписать?

1 2345 6
Всего: 51