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 :

mysql declarer variable avec condition


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut mysql declarer variable avec condition
    Bonjour à tous et tout d'abord... Bloavezh Mad !

    En fait je ne veux pas modifier la valeur du champs, je veux la récupérer, et définir une nouvelle valeur du genre :
    si la valeur du champs_machin = 1 alors la valeur du champs_truc = 15
    et si la valeur du champs_machin = 2 alors la valeur du champs_truc = 17.

    Est-ce que je suis clair ?
    Je vous montre le code que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // ajout des donnees dans jos_gm_membre
    //recuperation des nom_groupe et id_groupe dans jos_gm_groupe
    $_CB_database->setQuery("SELECT id_groupe FROM jos_gm_groupe WHERE nom_groupe = 'CANDIDAT'"); 
    $idGroupeCandidat = $_CB_database->LoadResult() or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
     
    $_CB_database->setQuery("SELECT id_groupe FROM jos_gm_groupe WHERE nom_groupe = 'RECRUTEUR'"); 
    $idGroupeRecruteur = $_CB_database->LoadResult() or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
     
    //recuperation de gid de jos_users 
    $_CB_database->setQuery("SELECT gid FROM jos_users WHERE block = '1'");
    $gid_tempo=$_CB_database->LoadResult() or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
    echo $gid_tempo ."<br/>" ;
    Jusque là nickel, je récupère ce que je souhaite dans des variables que je vais utiliser plus tard pour l'insertion qui sera comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    //insertion dans jos_gm_membre pour GMAccess
    //$query_insert_membre = "INSERT INTO jos_gm_membre (id_groupe, id_membre) VALUES ('".$et_la_c_le_mystere."' , '".$id_tempo."')";
    //$result_insert_membre = mysql_query ($query_insert_membre) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
    C'est pour trouver la valeur $et_la_c_le_mystere qu'il faut que je compile un truc ! Et là suis un peu paumée !!
    Je sais que je dois faire un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    // modification de la valeur de gid_tempo
    //if ($gid_tempo = $idGroupeCandidat) {
    //echo $id_groupe_Candidat = '6';
    //} and if ($gid_tempo = $idGroupeRecruteur) {
    //echo $id_groupe_tempo = '7';
    ...
    //}
    et après je sais pô !

    Voili, je précise que je ne fais que de la bidouille et ne suis pas du tout dev, alors j'ai du mal à rédiger la prog. Je comprends ce qu'il faut faire et vois à peu près comment le faire, et le php et moi on est pas marié depuis longtemps !

    Si quelqu'un peut me guider, je suis preneuse !
    Merci d'avance
    La Truffe

  2. #2
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut TEst pas très fructueux !
    RE ! Bonsoir...
    J'ai testé avec les lignes de codes suivants mais sans succès.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // modification de la valeur de gid_tempo
    	if ($gid_tempo = $idGroupeCandidat) {
        	$id_groupe_tempo = '6';
    	//	echo $id_groupe_tempo ;
    	} elseif ($gid_tempo = $idGroupeRecruteur) {
        	$id_groupe_tempo = '7';
    	//	echo $id_groupe_tempo; }
     
        //insertion dans jos_gm_membre pour GMAccess
        $query_insert_membre = "INSERT INTO jos_gm_membre (id_groupe, id_membre) VALUES ('".$id_groupe_tempo."' , '".$id_tempo."')";
    	$result_insert_membre = mysql_query ($query_insert_membre) or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
    	echo $result_insert_membre . "<br/>" ;
    Il me renvoie toujours la même valeur '6' et ne m'enregistre rien dans ma table !!!
    Ca fume, ca fume, vais manger et je verrais çà un peu plus tard, dois plus trop avoir les yeux en face des trous !

    Bonne soirée et merci d'avance pour vos futures lumières !
    @pluche
    La Truffe

  3. #3
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    bonjour,

    mysql_query ne renvoie pas le resultat de la requete SELECT mais une ressource utilisable dans une autre fonction : mysql_fetch_array qui elle te renverra le resultat

  4. #4
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut condition non prise en compte
    Bonjour à tous !
    bon je ne m'en sors pas avec ma condition :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($gid_tempo = $idGroupeCandidat) {
        	$id_groupe_tempo = '6';
    //	echo $id_groupe_tempo ;
    	} elseif ($gid_tempo = $idGroupeRecruteur) {
        	$id_groupe_tempo = '7';
    ////	echo $id_groupe_tempo ;
    	} else {
    		echo 'Profil non reconnu' ;
    le soucis est que la condition if est bien lue mais c la seule, la seconde condition n'est pas prise en compte et je ne comprends pas pourquoi.
    Ma requête est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $query_insert_membre = "INSERT INTO jos_gm_membre (id_groupe, id_membre) VALUES ('".$id_groupe_tempo."' , '".$id_tempo."')";
    $result_insert_membre = mysql_query ($query_insert_membre) . mysql_insert_id() or die('Erreur SQL !<br>'.$query.'<br>'.mysql_error());
    Auriez-vous un début de piste à me donner ?
    Merci d'avance,
    La Truffe

  5. #5
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    la comparaison se fait avec l'opérateur fais un tour sur les cours PHP

  6. #6
    Membre à l'essai
    Inscrit en
    Janvier 2010
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2010
    Messages : 6
    Par défaut Pas la bonne valeur enregistrée dans la table
    Re !
    Citation Envoyé par sebhm Voir le message
    la comparaison se fait avec l'opérateur
    MErci, oui en effet, j'ai modifié la chose :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    if ($gid_tempo == $idGroupeCandidat) {
        	$id_groupe_tempo = '6';
    	//	echo $id_groupe_tempo ;
    	} elseif ($gid_tempo == $idGroupeRecruteur) {
        	$id_groupe_tempo = '7';
    	} else {
    		echo 'Profil non reconnu' ;
    Les 2 conditions sont bien lues mais il me retourne 'Profil non reconnue' et
    enregistre donc '0' dans la table.
    Si je comprends bien, ce doit être au niveau de la déclaration de mes variables $idGroupeCandidat et $idGroupeRecruteur qu'il y a un soucis.

    Merci encore,
    La Truffe

Discussions similaires

  1. Somme variables avec condition
    Par develap dans le forum SAS Base
    Réponses: 3
    Dernier message: 19/01/2012, 12h56
  2. création variable avec condition
    Par nawal59 dans le forum SAS Base
    Réponses: 2
    Dernier message: 06/08/2008, 07h34
  3. [Macro] Macro variables avec condition
    Par bibette dans le forum Macro
    Réponses: 4
    Dernier message: 07/07/2008, 17h09
  4. Réponses: 2
    Dernier message: 04/07/2008, 13h56
  5. Réponses: 22
    Dernier message: 21/04/2008, 16h14

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