A ce niveau la normalement il n'y a pas de probleme mais je vous le met au cas où ca vous aiderai.
Puis liste.php:
<?php
include('connexion.php');
if(isset($_POST['titre']) AND isset($_POST['contenu']) AND isset($_POST['image']) AND isset($_POST['auteur']) AND isset($_POST['categ']))
{
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
$image = addslashes($_POST['image']);
$auteur = addslashes($_POST['auteur']);
$categ = addslashes($_POST['categ']);
if($_POST['action'] == "ajouter" )
{
//Cette partie fonctionne bien.
$sql = "INSERT INTO article VALUES('', '" . $titre . "', '" . $contenu . "', '" . $image . "', '" . $auteur . "', '" . $categ . "','" . time() . "')";
mysql_query($sql);
}
elseif($_POST['action'] == "modifier" )
{
//Cette partie ne fonctionne pas. Pourtant lorsque j'écris echo $titre par exemple apres l'avoir modifier ca m'affiche bien la valeur modifier mais au niveau de la requete ca n'est pas pris en compte.
$suppr_article = addslashes($_GET['supprimer_article']);
$sql = 'DELETE FROM article WHERE id=\'' . $suppr_article . '\'';
mysql_query($sql);
}
?>
Donc si vous pouviez m'aider ca m'arrangerai beaucoup. Tout ce que je peux vous dire, c'est que d'apres moi il y a le probleme au niveau du UPDATE mais Quoi ? Ceci est encore un mystere pour moi.
Bonjour,
je pense que c'est bien cette ligne qui ne va pas : mysql_query("UPDATE article SET titre = '" . $titre . "', contenu = '" . $contenu . "', image = '" . $image . "', auteur = '" . $auteur . "', categ = '" . $categ . "' WHERE id = '".$_POST['id']."'" );
Essai plutôt celle ci :
mysql_query("UPDATE article SET titre='$titre', contenu='$contenu', image='$image', auteur='$auteur', categ='$categ' WHERE id='$_POST['id']'" );
Il n'est pas nécessaire de concaténer dans une requête mysql.
------------------------------La parole est d'argent mais le silence est d'or
Répondre à DivX_666
Bonjour merci d'avoir répondu mais j'ai finalement trouvé la solution.
En plus de ça, j'ai oublié de mettre addslashes devant $_POST['..'] ce qui me provoquer une autre erreur quand je mettais des apostrophes.