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:
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:
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:
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
TEst pas très fructueux !
RE ! Bonsoir...
J'ai testé avec les lignes de codes suivants mais sans succès.
Code:
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
condition non prise en compte
Bonjour à tous !
bon je ne m'en sors pas avec ma condition :
Code:
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:
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
Pas la bonne valeur enregistrée dans la table
Re !
Citation:
Envoyé par
sebhm
la comparaison se fait avec l'opérateur
MErci, oui en effet, j'ai modifié la chose :
Code:
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