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

  1. #21
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    voila la réponse :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM message WHERE id_des="2" AND id="ça va"
    alors je pense que ça viens de l'id mais pourquoi et comment ?
    et pourquoi ça me marque le message lui meme au lieu de l'id

  2. #22
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    regarde dans ton fichier lire.php

    cette ligne n´est pas bonne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     echo '<br /><br /><a href="supprimer.php?id=' , $_GET['id'] , '">Supprimer ce message</a>';
    tu mets des ',' au lieu des '.',
    changes et met comme ceci voir:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     echo '<br /><br /><a href="supprimer.php?id='.$_GET['id'].'">Supprimer ce message</a>';
    et regarde quel ID devrait- il afficher?

  3. #23
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    cela ne change rien ! il devrais t'afficher l'id du message mais pas le message si ? excuse je suis encore nouveau en prog mais ça me plais tellement

  4. #24
    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 syntaxe avec les virgules était correcte, cela ne pouvait donc rien changer... désolé mais la seule façon de résoudre le problème est de suivre l'évolution des valeurs de ta variable, pour répérer à quel moment elle passe de l'Id au contenu de ton message.

    Si tu le trouves mais que tu ne parviens pas à résoudre le problème, poste tjrs cette partie de code.

  5. #25
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    je pense que cela commence içi mais je vois pas pourquoi ça s'embrouille les pinceaux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     // si on a des messages, on affiche la date, un lien vers la page lire.php ainsi que le titre et l'auteur du message 
       while ($data = mysql_fetch_array($req)) { 
          echo $data['dt'] , ' - <a href="lire.php?id=' , $data['id'] , '">' , stripslashes(htmlentities(trim($data['titre']))) , '</a>[ Message de ' , stripslashes(htmlentities(trim($data['id_exp']))) , ' ]<br />'; 
       }

  6. #26
    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
    Ce code-la provient d'une aute page, donc tu transmets aussi une valeur erronée à ta page lire.php.. si j'ai bien compris...

    et tu penses que la valeur change à cet endroit ou tu en es sûr.. as-tu fais les echo??

  7. #27
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    je le pense seulement j'en suis pas vraiment sur en faisant les echo voila ce que me retourne la page membre :SELECT titre, dt, inscri.pseudo as id_exp, message as id FROM message, inscri WHERE id_des="2" AND id_exp=inscri.id ORDER BY dt DESC et la page lire :SELECT titre, dt, message, inscri.pseudo as id_exp FROM message, inscri WHERE id_des='2' AND id_exp=inscri.id AND message='ça va'

  8. #28
    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
    Dans ta requête tu mets:
    $data['Id'] contient donc le message

  9. #29
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    ok ok je regarde et te tiens au courant ! faut il que je le supprime ou que je le modifie ???

  10. #30
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    j'ai essayé de l'enlever mais il n'a plus rien ça me reconnais plus le message

  11. #31
    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
    non tu ne l'enlèves pas tu mets qlque chose comme ça:
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT Message, Message_Id AS Id FROM Message ....

    tu sélectionnes le message et son identifiant.

  12. #32
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    est ce qu´il est possible d´avoir la structure de tes tables message et incri?

    la je pourrais te dire quelque chose de clair

  13. #33
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    en faisant comme tu m'a dis cela ne change rien , je vais plancher dessus car a mon avis dois y'avoir un autre souçi mais c'est galere ! enfin je te remerçie beaucoup de m'aider !

  14. #34
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    alors pour la table inscri
    id bigint(20) Non auto_increment
    pseudo varchar(50) latin1_swedish_ci Non
    password varchar(50) latin1_swedish_ci Non
    email varchar(50) latin1_swedish_ci Non
    date int(10) Non 0
    actif enum('0', '1') latin1_swedish_ci Non 0
    clef varchar(8) latin1_swedish_ci Non
    nat varchar(50) latin1_swedish_ci Non
    région varchar(50) latin1_swedish_ci Non
    dep varchar(50) latin1_swedish_ci Non
    ville varchar(50) latin1_swedish_ci Non
    sexe varchar(50) latin1_swedish_ci Non
    age int(4) Non 0
    taille int(4) Non 0
    poids int(4) Non 0
    cheveux varchar(50) latin1_swedish_ci Non
    yeux varchar(50) latin1_swedish_ci Non
    pour varchar(50) latin1_swedish_ci Non
    annonces varchar(255) latin1_swedish_ci Non
    avatar text
    et pour message
    Champ Type Interclassement Attributs Null Défaut Extra Action
    id int(11) Non auto_increment
    id_exp int(11) Non 0
    id_des int(11) Non 0
    dt datetime Non 0000-00-00 00:00:00
    titre text latin1_swedish_ci Non

  15. #35
    Membre Expert Avatar de jeffray03
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2008
    Messages
    1 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 501
    Par défaut
    ok je vois:
    dans ton fichier lire.php
    remplace ton sql par celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql = "SELECT titre, dt, message, message.id as mes_ID, inscri.pseudo as id_exp FROM message, inscri WHERE id_des='".$_COOKIE['id']."' AND id_exp=inscri.id AND message='".$_GET['id']."' ";
       // on lance cette requete SQL à MySQL
    et le code qui suit par celui-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    if ($nb == 0) { 
          echo 'Aucun message reconnu.'; 
       } 
       else { 
          // si le message a été trouvé, on l'affiche 
          $data = mysql_fetch_array($req); 
          echo $data['dt'] , ' - ' , stripslashes(htmlentities(trim($data['titre']))) , '</a> [ Message de ' , stripslashes(htmlentities(trim($data['exp']))) , ' ]<br /><br />'; 
          echo nl2br(stripslashes(htmlentities(trim($data['message'])))); 
          
          // on affiche également un lien permettant de supprimer ce message de la boite de réception 
          echo '<br /><br /><a href="supprimer.php?id='.$data['mes_ID'].'">Supprimer ce message</a>'; 
       }
    les changements sont en bleu.
    essaie voir et fait signe.

  16. #36
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    alors apparement cela fonctionne mais par contre cela me met aucun message reconnu donc il ne trouve pas le message voici ce que me retourne echo
    Aucun message reconnu.SELECT titre, dt, message,message.id as mes_id, inscri.pseudo as id_exp FROM message, inscri WHERE id_des='2' AND id_exp=inscri.id AND message='1'

  17. #37
    Membre confirmé
    Inscrit en
    Octobre 2008
    Messages
    125
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 125
    Par défaut
    c'est ok ça fonctionne ! mais il me reste encore ma page supprimer.php qui déconne enfin je vais regarder ! merçi a vous c'est super

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. La fonction Delete
    Par shayologo dans le forum SQLite
    Réponses: 1
    Dernier message: 11/07/2007, 12h38
  2. Fonction ASIN mysql
    Par Nious99 dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 04/10/2006, 16h07
  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, 11h16
  4. fonction LIKE Mysql
    Par franfr57 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 30/05/2006, 20h22
  5. Pb de fonction avec mysql
    Par anto48_4 dans le forum SQL Procédural
    Réponses: 12
    Dernier message: 17/03/2006, 15h30

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