Можно ли массово удалить в Mysql такой код?

12
C
На сайте с 17.05.2012
Offline
69
clb
#11

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

siv1987
На сайте с 02.04.2009
Offline
427
#12

Паттерн значит не подходит, или составлен не верно.

C
На сайте с 17.05.2012
Offline
69
clb
#13

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

<?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']}" );
}
}
?>
siv1987
На сайте с 02.04.2009
Offline
427
#14

ТС, если вы не догадались указать свои параметры для работы, и рабочий вариант у вас также выглядит, то вам лучше попросить человека за скромное вознаграждение настроить скрипт для запуска. Зачем приводить код, если это тоже самое что я писал на предыдущей странице?

Хотя пожалуй вот это


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']}" );
}

лучше заменить на это


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']}" ) or die( mysql_error() );
echo "Update row {$row['id']}<br />";
}
else
{
echo "Pattern not found in {$row['id']}<br />";
}
C
На сайте с 17.05.2012
Offline
69
clb
#15

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

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий