bonjour, depuis hier je bloque sur une requete sql qui ne fonctionne pas. J'ai essayé pas mal de choses mais évidemment pas la bonne solution. En fait la requete dans mysql fonctionne c'est pas dur !

mais c'est dans le php je n'arrive pas à récupérer l'option séléctionnée dans le menu déroulant.
Mon code n'est pas simple et ne ressemble en rien à ce qu'on peut voir habituellement car il y a des appels de classes et de fonctions comme en Java donc c'est pas évident. Il faut bien connaitre le code.
voici mon code php ou du moins la fonction que j'ai codé :
/**************************************************
* Class: frm_affect_to_another_reporter
* Description: allow to re-affect bugs to another reporter
* @date: 18/07/2005
***************************************************/
class frm_affect_to_another_reporter extends tpl_form {
// Nom de la classe
var $classname = "frm_affect_to_another_reporter";
// Type de l'action
var $type_action = "new";
// cible du script
var $script_target = "";
// ID de l'utilisateur
var $user_id = 0;
// Titre du formulaire
var $form_title = "";
// Tableau de valeurs
var $myvalues = array();
// Constructor
function frm_affect_to_another_reporter ($type_action, $auth) {
GLOBAL $PHP_SELF;
$this->type_action = $type_action;
$this->user_id = $auth->auth["uid"];
// If new, affect bugs to another reporter
if ($type_action == "new") {
$this->script_target = sprintf("$PHP_SELF?datatype=affect_to_another_reporter&action=update");
$this->form_title = "Re affect bugs to another reporter";
}
// If update, update the new registration/reporter as current reporter
if ($type_action == "update") {
$this->script_target =sprintf("PHP_SELF?datatype=affect_to_another_reporter&action=update");
$this->form_title = "Update new reporter";
//connexion to the data base
$mydb = new DB_nextbug;
$query = sprintf("UPDATE bug
SET bug_reporter = 'current_user'
WHERE bug_reporter = 'new_user'",$this->bug_reporter); $mydb->query($query);
printf("<span class=txbbleu>New reporter %s updated</SPAN><BR><HR>");
}
}// end constructor
// Preparation des champs ==> construit les objets du formulaire
// Pas de parametre
function setup_fields() {
$DB_lst = new DB_nextbug;
// Construction de la premiere boite de selection
$lst1 = $DB_lst->get_user_list();
$title1 = sprintf("Select the current reporter" );
$this->form_data->add_element(array(
"type" =>"select",
"name" =>"current_user",
"options" =>$lst1,
"size" =>1 ));
// Construction de la deuxieme boite de selection
$lst2 = $DB_lst->get_user_list();
$title2 = sprintf("Select the new reporter" );
$this->form_data->add_element(array
"type" =>"select",
"name" =>"new_user",
"options" =>$lst2,
"size" =>1 ));
$this->form_data->add_element(array(
"name" => "submit",
"type" => "image",
"src" => "image/submit.gif" ));
}//end of setup_fields
}// end class frm_affect_to_another_reporter
... Oui je sais c pas simple
alors si qq'un peut m'aider ça me fera grand plaisir !
Merci
bonjour, depuis hier je bloque sur une requete sql qui ne fonctionne pas. J'ai essayé pas mal de choses mais évidemment pas la bonne solution. En fait la requete dans mysql fonctionne c'est pas dur ! :) mais c'est dans le php je n'arrive pas à récupérer l'option séléctionnée dans le menu déroulant.
Mon code n'est pas simple et ne ressemble en rien à ce qu'on peut voir habituellement car il y a des appels de classes et de fonctions comme en Java donc c'est pas évident. Il faut bien connaitre le code.
voici mon code php ou du moins la fonction que j'ai codé :
/**************************************************
* Class: frm_affect_to_another_reporter
* Description: allow to re-affect bugs to another reporter
* @date: 18/07/2005
***************************************************/
class frm_affect_to_another_reporter extends tpl_form {
// Nom de la classe
var $classname = "frm_affect_to_another_reporter";
// Type de l'action
var $type_action = "new";
// cible du script
var $script_target = "";
// ID de l'utilisateur
var $user_id = 0;
// Titre du formulaire
var $form_title = "";
// Tableau de valeurs
var $myvalues = array();
// Constructor
function frm_affect_to_another_reporter ($type_action, $auth) {
GLOBAL $PHP_SELF;
$this->type_action = $type_action;
$this->user_id = $auth->auth["uid"];
// If new, affect bugs to another reporter
if ($type_action == "new") {
$this->script_target = sprintf("$PHP_SELF?datatype=affect_to_another_reporter&action=update");
$this->form_title = "Re affect bugs to another reporter";
}
// If update, update the new registration/reporter as current reporter
if ($type_action == "update") {
$this->script_target =sprintf("PHP_SELF?datatype=affect_to_another_reporter&action=update");
$this->form_title = "Update new reporter";
//connexion to the data base
$mydb = new DB_nextbug;
[color=orange]$query = sprintf("UPDATE bug
SET bug_reporter = 'current_user'
WHERE bug_reporter = 'new_user'",$this->bug_reporter);[/color] $mydb->query($query);
printf("<span class=txbbleu>New reporter %s updated</SPAN><BR><HR>");
}
}// end constructor
// Preparation des champs ==> construit les objets du formulaire
// Pas de parametre
function setup_fields() {
$DB_lst = new DB_nextbug;
// Construction de la premiere boite de selection
$lst1 = $DB_lst->get_user_list();
$title1 = sprintf("Select the current reporter" );
$this->form_data->add_element(array(
"type" =>"select",
"name" =>"current_user",
"options" =>$lst1,
"size" =>1 ));
// Construction de la deuxieme boite de selection
$lst2 = $DB_lst->get_user_list();
$title2 = sprintf("Select the new reporter" );
$this->form_data->add_element(array
"type" =>"select",
"name" =>"new_user",
"options" =>$lst2,
"size" =>1 ));
$this->form_data->add_element(array(
"name" => "submit",
"type" => "image",
"src" => "image/submit.gif" ));
}//end of setup_fields
}// end class frm_affect_to_another_reporter
... Oui je sais c pas simple :?
alors si qq'un peut m'aider ça me fera grand plaisir !
:D
Merci