Bonjour à tous, j'essaie depuis un bout de temps de modifier un ensemble d'enregistrement dans une base à l'intérieur d'une boucle mais j'ai une erreur de type sql et aucun champ n'est modifié. J'ai testé les modifs apportées et c'est ok, c'est l'insertion qui ne fonctionne pas. Voici mon script. Merci d'avance.
Code:
$sql="SELECT Auteur, NumAuteur FROM auteurs";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
echo '<table border="1" cols="5"><tr>';
while($data = mysql_fetch_array($req))
{
$id=$data['NumAuteur'];
//Modification et affichage des noms des auteurs
echo '<td>'.$data['Auteur'].'</td>';
$nom=$data['Auteur'];
$nom=trim($nom);
$nom=str_replace("."," ",$nom);
$nom=str_replace(" -",".-",$nom);
echo '<td>'.$nom.'</td>';
$dernier=$nom[strlen($nom)-1];
echo '<td>'.$dernier.'</td>';
$dernier2=$dernier.".";
echo '<td>'.$dernier2.'</td>';
$nom=str_replace($dernier,$dernier2,$nom);
$nom2=addslashes($nom);
echo '<td>Nouveaux noms : '.$nom2.'</td></tr>';
//Remplacement des données dans la base
$sql2="REPLACE INTO auteurs(Auteur) VALUES ('$nom2')";
$req2 = mysql_query($sql2) or die('Erreur SQL !<br>'.$sql2.'<br>'.mysql_error());
kd