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 :

fonction delete mysql [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut fonction delete mysql
    j'ai une page supprimer.php afin de supprimer des message contenu dans ma table message elle se compose ainsi : 1) id 2) id_exp 3) id_des 4) dt pour la date 5 ) titre 6 ) message voila mon souçi et l'erreur que ça me renvoie :Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/renccas/public_html/supprimer.php on line 26

    Warning: Cannot modify header information - headers already sent by (output started at /home/renccas/public_html/supprimer.php:26) in /home/renccas/public_html/supprimer.php on line 31
    et le code de ma page supprimer
    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
    <?php
     
    session_start();  
    // on vérifie toujours qu'il s'agit d'un membre qui est connecté  
     
    if (!isset($_COOKIE['id'])) { 
       // si ce n'est pas le cas, on le redirige vers l'accueil 
       header ('Location: index.php'); 
       exit();  
    }  
     
    // on teste si l'id du message a bien été fourni en argument au script envoyer.php  
    if (!isset($_GET['id']) || empty($_GET['id'])) { 
       header ('Location: membres.php'); 
       exit();  
    }  
    else { 
       $base = mysql_connect ('xxxxx', 'xxxxx', 'xxxxx'); 
       mysql_select_db ('xxxxxx', $base); 
     
         // on prépare une requête SQL permettant de supprimer le message tout en vérifiant qu'il appartient bien au membre qui essaye de le supprimer 
       $sql = 'DELETE FROM message WHERE id_des="'.$_COOKIE['id'].'" AND id="'.$_GET['id'].'"'; 
       // on lance cette requête SQL 
       $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
     
       mysql_free_result($req); 
       mysql_close(); 
     
     
     
       header ('Location: membres.php'); 
       exit();  
    }  
    ?>
    je ne vois vraiment pas d'ou ça viens j'ai beau cherché GOOGLE etc mais je ne trouve pas , est ce que quelqu'un pourrais il m'aider ?

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201
    Par défaut
    est ce que ta requête 'delete' renvoie un résultat? essaie de voir (tu peux afficher le nombre de ligne qu'elle renvoie par exemple ou faire un echo de ta requête)...apres tient nous au courant

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    voila ce qui s'affiche : nombre de lignes affectées par la suppression : 0 enregistrements
    Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/renccas/public_html/supprimer.php on line 27

    Warning: Cannot modify header information - headers already sent by (output started at /home/renccas/public_html/supprimer.php:25) in /home/renccas/public_html/supprimer.php on line 32
    est ce parce qu'il ne trouve pas le champ indiqués ?

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    Salut,

    pour débogger une requête:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query($Ta_Requete ) or die ($Ta_Requete . ' : ' . mysql_error ());
    ça va t'afficher la requête après le remplacement des variables par leurs valeurs et le message d'erreur renvoyé par mysql.

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    salut billoum j'ai fais comme tu m'a dis et maintenant cela m'affiche ceci :nombre de lignes affectées par la suppression : 0 enregistrements1 : 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 '1' at line 1 ! il me dis de regarder le manuel correspondant mais ????

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2004
    Messages
    496
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 496
    Par défaut
    ta requête devrait aussi être affichée.. jette un oeil dessus ça devrait t'aider.. et si ça va tjrs pas poste-la sur le forum

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

Discussions similaires

  1. La fonction Delete
    Par shayologo dans le forum SQLite
    Réponses: 1
    Dernier message: 11/07/2007, 11h38
  2. Fonction ASIN mysql
    Par Nious99 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 04/10/2006, 15h07
  3. Problèmes d'accès aux fonctions de MySQL
    Par lamelfa dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 09/09/2006, 10h16
  4. fonction LIKE Mysql
    Par franfr57 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 30/05/2006, 19h22
  5. Pb de fonction avec mysql
    Par anto48_4 dans le forum SQL Procédural
    Réponses: 12
    Dernier message: 17/03/2006, 14h30

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