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 :

difficulté en suppression DELETE [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut difficulté en suppression DELETE
    Bonjour,
    Voici quelquechose que j'ai fait des dizaines de fois avec succès.
    Mais là ?? Je travaille en local pour mise au point avec EASYPHP.
    Les traces avec ECHO montre bien que les paramètres passés sont bons.
    Il n'y a pas de message d'erreur mais l'enregistrement "visé" est toujours là malgré le DELETE.
    L'insertion, dans le cas alternatif se fait correctement ...
    Y a-t-il un truc tout bête, quelque chose oublié ? Une action à effectuer sur la base pour que la commande soit prise en compte réellement?
    Merci.
    Marcel Marie

    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
    $sql="select lo_jour,lo_commune,lo_orchestre from loisirs where (lo_commune='$danse_ville' AND lo_jour='$d_date' AND lo_orchestre='$orchestre')"; 
     $result= mysql_query($sql) or die(mysql_error());
     if (!$result)
         return false;
     $nomb_loisirs = @mysql_num_rows($result);
     echo "nombre trouvé ".$nomb_loisirs;
    // la réponse est 1, ce qui est bon
     if ($nomb_loisirs ==0)
      {
    	$sql="insert into loisirs values ('$d_date', '$le_heure', '$danse_ville', '$le_lieu', '$orchestre', '$le_comment')";
    	$result= mysql_query($sql) or die(mysql_error());
    	do_html_entete("O.K précédent " .$d_date." ".$danse_ville." ".$orchestre."<br>"."Entrée des événements","bgcolor=#00CC80 text=#000060 onLoad='document.selint.jo_date.focus()'");
        affiche_lieu_form();
    	display_button_top("index.php", "back", "Retour Index");
    	affiche_bouton_cadre3("detail_planning.php", "page_suiv", "Affichage planning");
        dd_html_pied();
      }
     else
      {
      if ($le_choix == "suppression")
    	{
    	 $sql="delete from loisirs where lo_jour=$d_date AND lo_commune=$danse_ville AND lo_orchestre=$orchestre ";
    	 $result= mysql_query($sql) or die(mysql_error());
    	 echo "on efface ".$d_date.$danse_ville.$orchestre;
         dd_html_header("L'événement précédent a été supprimé.","bgcolor=#FFCC80 text=#000060");
         affiche_lieu_form();
         display_button_top("index.php", "back", "Retour Index");
    	 affiche_bouton_cadre3("detail_planning.php", "page_suiv", "Affichage planning");
         dd_html_pied();
    	}

  2. #2
    Membre chevronné Avatar de sohnic
    Femme Profil pro
    bioinfo
    Inscrit en
    Mai 2003
    Messages
    426
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : bioinfo

    Informations forums :
    Inscription : Mai 2003
    Messages : 426
    Par défaut
    Bonjour,
    Dans ta requete delete, tu dois encadrer tes variables avec des guillemets, comme tu as fait dans ton select et ton insert...

    Bye,

    Sohnic

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Par défaut
    Bonjour,

    Au premier coup d'oeil, ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (!$result)
         return false;
    est inutile, car en cas de problème cette partie : va stopper l'exécution du code.
    En développement, il ne faut pas utiliser "@" devant les appels de fonctions, car cela masque les erreurs.

    Je n'ai pas regardé les reste.

  4. #4
    Membre éclairé
    Homme Profil pro
    retraité, ex chef de projets en informatique
    Inscrit en
    Juillet 2005
    Messages
    602
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité, ex chef de projets en informatique
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Juillet 2005
    Messages : 602
    Par défaut Merci, c'est tout bon.
    eh oui, bien sûr !!
    Merci Cordialement.
    Marcel Marie

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [vb6]Probleme avec une requete de suppression Delete
    Par r.mehdi dans le forum VB 6 et antérieur
    Réponses: 23
    Dernier message: 16/07/2008, 18h46
  2. [MySQL] Problème de suppression (DELETE)
    Par bosserieux dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 18/01/2008, 10h26
  3. [requet delete] Probleme de suppression
    Par agougeon dans le forum Langage SQL
    Réponses: 5
    Dernier message: 27/07/2006, 12h17
  4. Pb de suppression d'un fichier avec la méthode File.delete()
    Par benzing dans le forum Entrée/Sortie
    Réponses: 5
    Dernier message: 21/01/2006, 15h48
  5. Suppression + on delete + batch
    Par Tchinkatchuk dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 27/04/2005, 14h28

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