Oui je vois ton erreur ...
Voir même tes erreur car tu l'a reproduit tout au long de ton code =/
Regarde ce morceau de code :
echo " <th><a href="modifie.php?cn=$mynom"> Modifier</a></th>\n";
echo " <th><a href="supprime.php?cn=$mynom"> Supprimer</a></th>\n";
echo " </tr>\n";
}
echo "</table>\n";
echo "<center>< br><a href="ajoute.php">Ajouter une nouvelle personne dans l'annuaire</a></center>";
}
Il montre que tu ne fait pas bien la différence entre le PHP et le HTML ...
En effet, si je lit ton code comme si j'était le serveur PHP je fairais :
echo " <th><a href="
Là je marrete, car tu as fini de donner le echo ...
Et je me demande où se trouve le ; pour m'indiquer que je passe à l'instruction suivante ...
Et crash =/
Je ne sais pas si tu vois où je veux en venir ...
en faite pour pas que le serveur pense que tu refeme ton " de echo, tu dois lui mettre devant un cractère d'échappement qui est en PHP le /
Donc dans ton cas celà donne :
echo" <th><a href=\"modifie.php?cn=$mynom\"> Modifier</a></th>\n";
echo " <th><a href=\"supprime.php?cn=$mynom\"> Supprimer</a></th>\n";
echo " </tr>\n";
}
echo "</table>\n";
echo "<center>< br><a href=\"ajoute.php\">Ajouter une nouvelle personne dans l'annuaire</a></center>";
}
Voilà, et tu dois faire comme ca dans tout ton code ...
Le serveur PHP effectue un traitement sur ton code afin de le transformer (parser) en HTML ... Donc quand il te le parse, ton \" redevient un "
Je te recommande d'aller faire un tour sur les fonction addslash() et stripslash() =]
Sinon prend aussi note de la différence entre ' et " ...
Pour un echo "bonjour" préfère mettre echo 'bonjour'
A la place de echo "Bonjour $pseudo" met echo 'Bonjour '. $pseudo
Ca te permettra d'utiliser " dedans puisque il ne les interprettes pas dans les simples quotes :)
Voilà si tu as encore des soucis ... ;)