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 :

Requête pour suppression


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2015
    Messages : 405
    Par défaut Requête pour suppression
    Bonsoir tout le monde!
    J'ai un code qui m'a trop fait galérer alors que je ne vois rien d'anormal. peut être un problème de version?
    j'ai mysql version 5.6.12
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $sql='DELETE FROM localite WHERE num_localite= "'.$num_personne.'"';
    $query = mysql_query($sql)or exit(mysql_error());
    $compteur = mysql_num_rows($query);
    voici le code erreur:
    No database selected

  2. #2
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2015
    Messages : 405
    Par défaut
    je me suis trompé;
    voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     $sql='DELETE FROM localite WHERE num_localite= "'.$num_personne.'"';
    mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
    voici le code erreur:
    Erreur SQL !DELETE FROM localite WHERE num_localite= "102"
    No database selected

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Un problème dans ta connexion sans doute, où est-elle ?
    Enfin bon mysql est déprécié depuis php 5.5 et supprimé en version 7, soit juste la version suivante de la version 5.6 que tu utilises actuellement. Utilise mysqli ou de préférence pdo.

  4. #4
    Membre éclairé Avatar de Tillo
    Homme Profil pro
    Webmaster
    Inscrit en
    Octobre 2007
    Messages
    494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 494
    Par défaut
    Coucou,

    Citation Envoyé par sandaff Voir le message
    No database selected
    La réponse à ta question est dans ton message.

  5. #5
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2015
    Messages : 405
    Par défaut
    je fais appel de cette fonction dans toutes mes pages:

    require 'db.php';
    et voilà le contenu de cette fonction:

    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
    <?php
        // Connexion à la base de donnée
     
            try
            {
                $host = 'localhost';
                $database = 'busnessworld';
                $identifiant = 'root';
                $password = '';
                $db = new PDO('mysql:host='.$host.';dbname='.$database.'', $identifiant, $password);
                $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
                $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
            }catch(PDOException $e){
                echo 'La base de donnée n\'est pas disponible pour le moment. <br />';
                echo ''.$e->getMessage().'<br />';
                echo 'Ligne : '.$e->getLine();
            }
     
        // Fin de la connexion à la base de donnée
    ?>
    j'ai aussi utilisé ça:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $db->prepare("DELETE FROM localite WHERE num_localite=:nl");
    $db->execute(array("nl"=> $num_personne));
    il ne signale aucune erreur; seulement il ne se passe rien; aucune suppression dans la base.
    merci à l'avance;

  6. #6
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $stm = $db->prepare("DELETE FROM localite WHERE num_localite=:nl");
    $stm->execute(array("nl"=> $num_personne));
    A+.

  7. #7
    Membre très actif
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    405
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Guinée

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Avril 2015
    Messages : 405
    Par défaut
    Merci ca c'est resolu; j'avais echangé le champ num_personne à num_localite dans la clause where.

Discussions similaires

  1. [AC-2010] Problème à l'exécution d'une requête suppression basée sur une requête sélection
    Par Philippe1975 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 14/06/2013, 22h21
  2. Réponses: 12
    Dernier message: 02/01/2012, 18h38
  3. Problème requête suppression doublons
    Par stephane.julien dans le forum Langage SQL
    Réponses: 5
    Dernier message: 25/08/2009, 09h07
  4. Réponses: 2
    Dernier message: 16/07/2003, 14h40
  5. Problème dans requête avec count()
    Par BadFox dans le forum Requêtes
    Réponses: 3
    Dernier message: 08/07/2003, 18h02

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