А где сделать вывод? Использовал цикл, потому что нужно вывести переменные $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 таблицы (но они без стилей, то есть таблица которая вверху только одна).
А если 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?
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 ) ) , '' ) ;
Где этот код вписать?