Ho provato cosi':
Codice PHP:
<?php
// parametri del database
$db_host = 'xxxxx';
$db_user = 'xxxxx';
$db_password = 'xxxxx';
$db_name = 'xxxxx';
SET @indice:=0;
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore interno nella connessione. Verificare i parametri di configurazione");
mysql_select_db($db_name, $db)
or die ("Errore interno nella selezione del database. Verificare i parametri di configurazione");
$query = "UPDATE articoli SET ID=(@indice:=@indice+1) WHERE 1 ORDER BY ID;";
if (mysql_query($query, $db))
print("<div align=\"left\" style=\"margin: 0px 10px;\">L'articolo è stato inserito correttamente. Un nostro redattore lo controllerà e se considerato idoneo, il vostro articolo verrà pubblicato.</div>");
else
echo "Errorre durante l'inserimento";
mysql_close($db);
?>
e cosi:
Codice PHP:
// parametri del database
$db_host = '62.149.150.31';
$db_user = 'Sql60685';
$db_password = 'WfEhDYrz';
$db_name = 'Sql60685_2';
$indice = 0;
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore interno nella connessione. Verificare i parametri di configurazione");
mysql_select_db($db_name, $db)
or die ("Errore interno nella selezione del database. Verificare i parametri di configurazione");
$query = "UPDATE articoli SET ID=($indice = $indice+1) WHERE 1 ORDER BY ID;";
if (mysql_query($query, $db))
print("<div align=\"left\" style=\"margin: 0px 10px;\">L'articolo è stato inserito correttamente. Un nostro redattore lo controllerà e se considerato idoneo, il vostro articolo verrà pubblicato.</div>");
else
echo "Errorre durante l'inserimento";
mysql_close($db);
?>
Nel primo caso mi da un errore nella riga 15
SET @indice:=0;
(non conosco il comando set...anche se capisco a cosa si riferisce, quindo non so' come si usa)
nel secondo caso invece mi stampa a video
Errorre durante l'inserimento
mi sa che non ho capito bene come usare i tuoi consigli