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 :

Resultat non voulu dans une requète


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Points : 48
    Points
    48
    Par défaut Resultat non voulu dans une requète
    Bonjour, mon script est sancé faire :
    suppression de tout les insertion de la base de donée quand l'id membre =nomdumembre et quand le jour=jour choisi dans la fonction et sa doit supprimer tout sauf la dernière entrée(classer par id donc tout sauf la plus haute id)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	function resetchoix($jourchoix)
    		{
    		include("mysql_data.php");
    		mysql_query("DELETE FROM membre_participe
    					WHERE id_membre ='".$GLOBALS['id_membre']."' AND jour='".$jourchoix."' AND id NOT IN (
    					SELECT maxid FROM(
    					SELECT max(id) AS maxid FROM membre_participe WHERE id_membre ='".$GLOBALS['id_membre']."') temp
    					)");
    		}
    	resetchoix('m-lundi');
    	resetchoix('m-mardi');
    	resetchoix('m-mercredi');
    	resetchoix('m-jeudi');
    avec mon bout de code sa supprime tout par membre sauf la dernière entrée mais il manque par jour =S.

    Merci d'avance bonne journée

  2. #2
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

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

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Points : 2 399
    Points
    2 399
    Par défaut
    Tu peux donner un exemple clair avec des valeurs ?

  3. #3
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 497
    Points : 12 600
    Points
    12 600
    Par défaut
    Ceci devrais le faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    mysql_query("DELETE FROM membre_participe
    					WHERE id_membre ='".$GLOBALS['id_membre']."' AND jour='".$jourchoix."' AND id != MAX(id))
    					)");

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    85
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 85
    Points : 48
    Points
    48
    Par défaut
    non sa ne marche pas quand je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DELETE FROM membre_participe WHERE id_membre ='1' AND jour='m-lundi' AND id != MAX(id)
    en requete sql sa me met :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    #1111 - Invalid use of group function
    et en php sa me donne rien =p

  5. #5
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Je crois que le problème vient de la fonction max. Le plus simple serait de faire ça en deux requêtes : une qui récupère les max et l'autre qui supprime...

Discussions similaires

  1. Remplir un champ non persité dans une requête HQL
    Par LittleBean dans le forum Hibernate
    Réponses: 0
    Dernier message: 03/03/2010, 11h57
  2. [AC-2003] Elément non trouvé dans une requête
    Par chuspyto dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 17/10/2009, 19h15
  3. Valeur non trouvé dans une requète SQL
    Par Jeankiki dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/12/2006, 16h36
  4. variable non reconnue dans une requête sql
    Par sanatou dans le forum C++
    Réponses: 3
    Dernier message: 13/12/2006, 17h43
  5. champs non accessibles dans une requête sélection
    Par Claire31 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 03/08/2006, 13h22

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