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 :

scrip php suppression de donnée


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut scrip php suppression de donnée
    Bonjour a vous,

    Je suis en train de creer un back office ou je pourrais supprimer des rubriques ainsi que les images qui correspondent à celle-ci.

    Sur ma page de back office il y aura juste le nom des rubriques et un bouton supprimer qui permettra de supprimer de la BD l'intitulé de la campagne ainsi que le nom des images correspondant à cette campagne (par conséquent les images).

    J'ai deux souci malheureusement :

    Le premier : l'affichage des intitulé de mes campagnes. J'ai fai un while mais mes campagnes s'affiche en boucle.

    Mon deuxieme souci : quand je clique sur supprimer une erreur aparait
    -->

    je vous montre mon code pour plus de detail :

    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
     
    <?php require_once('Connections/Q2base.php'); ?>
    <?php
    //affichage campagne
    mysql_select_db($database_Q2base, $Q2base);
    $query_campagne = "SELECT * FROM campagne, images";
    $campagne = mysql_query($query_campagne, $Q2base) or die(mysql_error());
    $totalRows_campagne = mysql_num_rows($campagne);
    ?>
    <head>
    ...
    </head>
    <body>
    <?php
    while ($row_campagne=mysql_fetch_assoc($campagne)){
    	echo '<form action="delete.php" class="form"><p class="nomCamp">'.$row_campagne['intitule'].'</p>
    <input type="submit" name="delete" value="supprimer"/>
    </form><span class="traitVert"></span>';
    	if (isset($_GET['delete'])) //si je clic sur supprimer
    	{
    	mysql_select_db($database_Q2base, $Q2base);
    	$sql = "DELETE FROM campagne INNER JOIN images ON campagne.id_camp = images.id_campagne WHERE campagne.id_camp = ".$row_campagne['id_camp'];
    	$supprimer = mysql_query($sql, $Q2base) or die(mysql_error());
    	echo "La campagne a bien été supprimée";
    	}
    }
    ?>
    </body>
    </html>
    <?php
    mysql_free_result($campagne);
    ?>
    Si qqun pouvait m'aider svp ca srai super cool!!

    Merci d'avance

    Clem

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Peux-tu nous donner l'erreur ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut
    desolé j'ai oublier de mettre l'erreur en effet!!

    en fait j'ai ma mise en page qui s'affiche ainsi que ma première campagne ( 1er element de la boucle)

    et ensuite l'erreur apparait :

    Erreur de syntaxe pr�s de 'INNER JOIN images ON campagne.id_camp = images.id_campagne WHERE' � la ligne 1
    c'est surment du a ma requete mais je seche...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Il faut supprimer les images (table images), puis la campagne correspondante :
    remplacer :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    	$sql = "DELETE FROM campagne INNER JOIN images ON campagne.id_camp = images.id_campagne WHERE campagne.id_camp = ".$row_campagne['id_camp'];
    	$supprimer = mysql_query($sql, $Q2base) or die(mysql_error());
    par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	// suppression table images
    	$sql = "DELETE FROM images WHERE id_campagne = ".$row_campagne['id_camp'];
    	$supprimer = mysql_query($sql, $Q2base) or die(mysql_error());
    	// suppression table campagne
    	$sql = "DELETE FROM campagne WHERE id_camp = ".$row_campagne['id_camp'];
    	$supprimer = mysql_query($sql, $Q2base) or die(mysql_error());

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut
    Coucou désolé pour la réponse si longue!! mais j'ai laissé mon projet en stand-by pendant 1 semaine!!

    J'ai essayer ton code et j'ai eu quelques petits soucis... en effet je n'ai plus rien dans ma base de donnée mtn!! j'en demander pas tant lool!

    Je crois que le problème viens de ma boucle while qui n'ai peut être pas approprié ici. en effet, je voudrais faire une boucle qui affiche les nomsdes différentes campagnes avec un bouton supprimer en dessous.

    Un autre souci c'est que au moment de l'affichage mes camgane s'affiche en boucle!! plusieurs fois !! du coup c'est peut être pour ca que le code ne marche pas...

    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
     
    <?php require_once('Connections/Q2base.php'); ?>
    <?php
    //affichage campagne
    mysql_select_db($database_Q2base, $Q2base);
    $query_campagne = "SELECT * FROM campagne, images";
    $campagne = mysql_query($query_campagne, $Q2base) or die(mysql_error());
    $totalRows_campagne = mysql_num_rows($campagne);
    ?>
    ... html...
    <?php
    while ($row_campagne=mysql_fetch_assoc($campagne)){
    	echo '<form action="delete.php" class="form"><p class="nomCamp">'.$row_campagne['intitule'].'</p><input type="submit" name="delete" value="supprimer"/></form><span class="traitVert"></span>';
    	if (isset($_GET['delete'])) //si je clic sur supprimer
    	{
    	mysql_select_db($database_Q2base, $Q2base);
    	// suppression table images
    	$sql = "DELETE FROM images WHERE id_campagne = ".$row_campagne['id_camp'];
    	$supprimer = mysql_query($sql, $Q2base) or die(mysql_error());
    	// suppression table campagne
    	$sql = "DELETE FROM campagne WHERE id_camp = ".$row_campagne['id_camp'];
    	$supprimer = mysql_query($sql, $Q2base) or die(mysql_error());
    	echo "La campagne a bien été supprimée";
    	}
    }
    ?>
    Je ne sais pas si j'ai été assez clair sur mon problème!!
    Si vous avez une solution je vous remercie d'avance!!!

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    235
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 235
    Par défaut
    Je pense que c'est ta requête qui ne va pas...

    Au lieu de mettre : SELECT * FROM campagne, images
    Essaye : SELECT * FROM campagne

    Surtout que je ne vois pas trop ou tu te sers des données de la table image...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    68
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 68
    Par défaut
    en effet je n'en ai pas besoin car la requete me sert juste à récuperer le numero de la campagne à supprimer!! tu as raison!! par contre je ne sais pas si ca va changer grand chose à mon problème...

    je corrige et je te tiens au jus !!

    Merci pour ta réponse!!


Discussions similaires

  1. [AJAX] suppression de donnée avec du php
    Par doud180878 dans le forum AJAX
    Réponses: 6
    Dernier message: 29/01/2011, 12h27
  2. suppression de donnée avec checkbok php
    Par fat93 dans le forum Langage
    Réponses: 1
    Dernier message: 09/01/2009, 19h40
  3. Suppression de données SQL via PHP
    Par expression dans le forum Langage
    Réponses: 3
    Dernier message: 11/11/2008, 16h22
  4. Suppression de données
    Par Julien Dufour dans le forum Langage SQL
    Réponses: 2
    Dernier message: 08/12/2004, 15h25

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