vi chiedo aiuto perché sono due giorni che non riesco a venirne fuori..
ho la tabella articoli con i campi id e testo ed il campo pulito da me creato in cui voglio inserire il testo "purificato" proveniente dal campo che già ho.
la pulizia consiste nel togliere i vari tag <> per rendere il testo puro, e nel togliere eventuali spazi formatisi a inizio e fine articolo. tutti questo in un numero limitato di articoli (dal 6007 al 10630) che hanno questo problema.
questo è il codice che utilizzo:
Codice PHP:
<?php
include("config.php");
$connessione = mysql_connect($nome_host, $nome_utente, $pass_utente)
or die("Connessione non riuscita: ". mysql_error());
mysql_select_db($nome_database, $connessione) or die("Errore nella selezione del database");
for ($idart=6007; $idart < 10631; $idart++) {
$primaquery= mysql_query("select testo from articoli where id=$idart", $connessione);
if ($primaquery==FALSE) die("<h1>ERRORE PRIMA QUERY</h1>");
while ($row= mysql_fetch_assoc($primaquery)) {
extract ($row);
}
$pretrim= strip_tags($testo);
$posttrim= trim($pretrim);
$result= $posttrim;
$secondaquery= mysql_query("
update articoli set pulito= $result where id= $idart
",$connessione);
if ($secondaquery==FALSE) die("<h1>ERRORE SECONDA QUERY</h1>");
}
mysql_close($connessione);
?>
l'errore me lo da sempre e soltanto sulla seconda query.
le ho provate TUTTE: tolto il ciclo while, sostituito "fetch_assoc" con "fetch_array", sostituito "testo" con "*" nella prima query, inserito direttamente la variabile "testo" nella seconda query..
la volta in cui sono andato più vicino ad un risultato umano è stata quando ho popolato la colonna con Resource ID # (errore che il fetch ha il compito di risolvere)
sento di essere vicino ad una soluzione perché, ad esempio, se sostituisco la seconda query in questo modo:
Codice PHP:
update articoli set pulito= $idart where id= $idart
ottengo di fatto una colonna-fotocopia del campo "id", popolata in modo corretto
GRAZIE A TUTTI!!!!