Bonsoir à tous,

Je suis entrain de mettre en place un système d'article avec une interface pour pouvoir modifier. Le but étant de pouvoir poster un article, l'éditer et le supprimer.

J'ai mis en place une BDD et j'ai mis du PHP dans mes pages (interface admin et interface internaute). J'arrive à afficher mes articles, à en créer des nouveaux, à supprimer des vieux seul problème l'édition. Je n'arrive pas à éditer mes articles, quand je clic sur "modifier" cela ne modifie pas ce qui est dans la BDD

Ce que je comprend pas c'est pourquoi ça me fait ça vu que éditer c'est la même chose que supprimer et créer, suffit juste de changer UPDATE

Je vous met le code pour que vous y voyez un peu plus claire et espere que vous allez trouver où je me suis planté.

Interface administrateur

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<h1>Articles</h1>
<?php
 
	$sql="SELECT * FROM article";
	$req=mysql_query($sql) or die ('ERREUR SQL!<br />'.$sql.'<br/>'.mysql_error());
	while($data=mysql_fetch_assoc($req)){
		echo '<form class="contenu" action="" method="post">';
			echo '<div class="titre">';
				echo "<p>Titre :</p>";
				echo "<textarea rows=\"1\" cols=\"60\" name=\"titre\">{$data["titre"]}</textarea>";
			echo "</div>";
			echo '<div class="texte">';
				echo "<p>Texte :</p>";
				echo "<textarea rows=\"7\" cols=\"60\" name=\"texte\">{$data["texte"]}</textarea>";
				echo "<a href=\"./php/editArticle.php?id={$data["id"]}\"><input name=\"Valider\" type=\"submit\" value=\"Valider\"></input></a>";
				echo "<a href=\"./php/supprArticle.php?id={$data["id"]}\"><input type=\"submit\" value=\"Supprimer\"  ></input></a>";
				echo '<hr/ id="hr2">';
			echo "</div>";
		echo "</form>";						
	}						
?>
 
<form class="contenu" action="./php/creerArticle.php" method="post">
	<h3>Ajouter un article :</h3>
	<div class="titre">
		<p>Le titre :</p>
		<textarea rows="1" cols="60" name="titreArticle">Titre</textarea>
	</div>
	<div class="texte">
		<p>Texte :</p>
		<textarea rows="7" cols="60" name="texteArticle">Texte</textarea>
		<input type="submit" value="Ajouter"></input>
	</div>
</form>
./php/supprArticle.php (qui marche)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<?php
	require "../.././php/bdd.php";
	mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
	mysql_select_db(DB_BDD);
 
	$sql = "DELETE FROM article WHERE id={$_GET["id"]}";
	$req=mysql_query($sql) or die ('ERREUR SQL!<br />'.$sql.'<br />'.mysql_error());
	header ("Location: .././article.php");
 
?>
./php/creerArticle.php (qui marche)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<?php 
	require "../.././php/bdd.inc.php";
	mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
	mysql_select_db(DB_BDD);
 
	extract ($_POST);
	$sql="INSERT INTO article (titre,texte) VALUES ('$titreArticle','$texteArticle')";
	$req=mysql_query($sql) or die ('ERREUR SQL!<br />'.$sql.'<br />'.mysql_error());
	header ("Location: .././article.php");
?>
./php/editArticle.php (qui pose problème)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
<?php
	require "../.././php/bdd.inc.php";
	mysql_connect(DB_HOST,DB_LOGIN,DB_PASS);
	mysql_select_db(DB_BDD);
 
	extract ($_POST);
	$sql = "UPDATE article SET titre='$titre', texte='$texte' WHERE id=$id";
	$req=mysql_query($sql) or die ('ERREUR SQL!<br />'.$sql.'<br />'.mysql_error());
	header ("Location: .././article.php");
 
?>