Voilà maintenant j'ai un problème quand je veux modifier ou supprimer une news.
Quand j'en supprimes une, les autres aussi sautent... Alors là il y a la liste si vous voulez tester : la liste Et là la page de news
Voici le code :
Code :
if (isset($_GET['supprimer_news']))
{
mysql_query('DELETE FROM news WHERE id=' . $_GET['supprimer_news']);
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>
<?php
$retour = mysql_query('SELECT * FROM news ORDER BY id DESC');
Lorsque que tu est dans la page de structure de ta table news, clic sur Modifier pour le champ ID.
Ensuite dans la colonne Extra tu met auto_increment et le problème sera reglé.
Enfin à chaque fois que tu insérera une bouvelle news, dans ta requête tu ne fournira aucune valeur pour le champ Id, MySQL se chargera de lui affecter la valeur qui va bien.
Ha oui désolé je n'avais pas pensé à ça : il faut que tu mette ton champ Id en clé primaire. Pour cela exécute simplement cette requête :
ALTER TABLE `news` ADD PRIMARY KEY ( `id` ) ;
Tu peux également la créée en utilisant l'interface graphique de PMA :
- Dans le tableau nommé Index en dessous de la structure de ta table
- Clic sur exécuter
- Nom de la clé : PRIMARY
- Type de clé : PRIMARY
- Champ : Id
- Taille : laisse vide
Et sa règle le problème tu pourras définir ton auto_increment tranquillement
Ho encore une petite chose, je veux mettre un peu le même principe mais pour la partie dowload, jusque là tout va bien mais j'aimerais à la place de la date (à coté du titre donc) mettre un lien de téléchargement... j'ai créé un nouveau champ lien dans la table, j'ai mis le <imput blablabla> dans le formulaire à la page Rediger un dowload (login : idnaute, mdp:test) , j'ai mis le <?php...> dans la page principale...
Mais comme vous le voyez à la place du lien, il y a un nombre...
Le nombre qui s'affiche ressemble fort à un Timestamp donc vérifie bien le type de tes champs.
Edit : Peut être que tu t'es trompé dans ta requête qui insère les D/L... je n'y avais même pas penssé : vérifie bien l'ordre d'insertion des champs dans ta requête peut être en as-tu inversé deux.
Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois. Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.