Salve a tutti,
dopo aver risolto il problema del sovraccarico della CPU mi sono accorto che, nonostante lo script ( che fa parte di una collezione di utility di amministrazione) operi bene facendo le dovute sostituzioni della parola senza la lettera accenta con quella accentata, al momento dell'operazione di UPDATE, questa non eseguita correttamente,ovvero:viene visualizzato l'output corretto, ma questo non viene preso per aggiornare tutte le voci selezionate...
Questo è il codice:
Codice PHP:
<?php
include("form_des.php");
$s_grave= $_POST['s_grave'];
$c_grave= $_POST['c_grave'];
//selezione dei dati da bonificare:
$query = ( " SELECT Description FROM links WHERE ( Description LIKE('% $s_grave %') OR Description LIKE('$s_grave %') OR Description LIKE('% $s_grave') OR Description LIKE('% $s_grave, %') OR Description LIKE('% $s_grave. %') OR Description LIKE('$s_grave, %'))") ;
$result = mysql_query($query);
$mod = mysql_affected_rows();
while ($desc = mysql_fetch_array($result))
{
$desc = $desc[0];
echo "$desc";
$ungraved = array($s_grave);
echo "
$ungraved[0]";
$graved = array($c_grave);
echo "
$graved[0]";
$new_desc = str_replace ( $ungraved[0], $graved[0], $desc );
echo "
$new_desc";
$query1 = ("UPDATE links SET Description = REPLACE (Description, '$desc','$new_desc')");
$result1 = mysql_query($query1);
if (mysql_query($query1))
echo "
[b]I dati sono stati aggiornati correttamente[/b]
";
else
echo "
[b]I dati non sono stati aggiornati[/b]
";
}
echo"
Sono state bonificate [b]$mod[/b] descrizioni."
?>
qualcuno saprebbe indicarmi la via per la risoluzione di questo problema? Thanx
!!!