IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Probleme édition d'articles


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut Probleme édition d'articles
    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");
     
    ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Fais un echo $sql de ton UPDATE pour t'assurer que la requête est bonne.

  3. #3
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut
    Cela m'affiche une erreur :

    UPDATE article SET titre='', texte='' WHERE id=

  4. #4
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    1. Quelle erreur est affichée ?
    2. Fait un print_r($_POST) pour voir ce que tu reçois du form
    3. Utilise $_POST['titre'], $_POST['texte'], etc. plutôt que extract( )

  5. #5
    Membre à l'essai
    Inscrit en
    Novembre 2010
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Novembre 2010
    Messages : 5
    Par défaut
    J'ai utilisé $_POST['titre'], $_POST['texte'] puis j'ai fais print_r($_POST) ça m'affiche

    Array ()
    ET pour l'erreur c'était :

    ERREUR SQL!
    UPDATE article SET titre='', texte='' WHERE id=
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

  6. #6
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    On est bien d'accord que print_r($_POST) affiche Array( ) sur la page editArticle.php traitant le formulaire ?
    Si oui alors tu ne reçois pas les données du formulaire : formulaire à revoir.

  7. #7
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par t0m.35 Voir le message
    ET pour l'erreur c'était :

    ERREUR SQL!
    UPDATE article SET titre='', texte='' WHERE id=
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
    Normal, requête mal formée en l'état.

Discussions similaires

  1. Réponses: 2
    Dernier message: 11/08/2007, 11h29
  2. Probleme "Name" en mode édition et run
    Par ptitom1381 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/06/2007, 14h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo