Ciao a tutti,
Ho scritto un piccolo script per aggiustare dei dati in una tabella del mio database. Solo che non funziona
...
Dovrebbe eliminare l'ultimo carattere dal campo 'titolo' e riscrivere gli 'id' in modo da essere consecutivi e partire da 1.
ecco il codice
Codice PHP:
<?php
//Cancella l'ultimo carattere della stringa immessa
function del_last_char($string)
{
$i = strlen($string);
$string[$i - 1] = NULL;
return $string;
}
include ($_SERVER['DOCUMENT_ROOT'].'/php_include/database_funct.php');
$db = sism_database_connect();
//Seleziona id e titolo dalla tabella News
$query = "SELECT id, titolo
FROM News
ORDER BY id ASC
LIMIT 0 , 30";
$result = mysql_query($query, $db);
$i = 1;
//Scorre le righe del dabase
while ($row = mysql_fetch_array($result)){
//Crea un nuovo "titolo" eliminando una lettera dal vechio
$new_title = del_last_char( $result['titolo'] );
//Aggiorna titolo
$query = "UPDATE News SET titolo = ".$new_title." WHERE id =".$result['id']." LIMIT 1";
$result_1 = mysql_query($query, $db);
//Aggiorna id con un valore incrementale a partire da 1
$query = "UPDATE News SET id = ".$i." WHERE id =".$result['id']." LIMIT 1";
$result_2 = mysql_query($query, $db);
$i++;
}
mysql_close($db);
?>
se carico lo script mi dà una pagina bianca senza errori ma quando controllo il database via phpmyadmin non è avvenuta nessuna modifica.