begin process at 2012 05 31 14:48:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

requete mysql dans une structure conditionnel


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

requete mysql dans une structure conditionnel

vendredi 15 octobre 2004 à 02:12:27 | requete mysql dans une structure conditionnel

gogosnake

j'ai un probleme, une requete mysql s'excute alors qu'elle ne devrai pas.
example:
if ( un_truc_vrai ) { "blabla"; exit; }//block1
elseif ( un truc ){ requete_mysql; echo "texte";exit;}//block2
else{ autre_chose;}//block3

lorsque ma page souvre, le block1 s'execute : "blabla" saffiche; le probleme c'est que la requete dans le block2 s'execute aussi(et seulement la requete; echo et exit ne s'execute pas );
la requete est execute a partir d'un objet.(il s'agit d'une requete du type "UPDATE ...... SET ..... WHERE ...." )
tout ceci me semble tres bizard. je n'arrive pas a comprendre se qui se passe.
vendredi 15 octobre 2004 à 02:37:15 | Re : requete mysql dans une structure conditionnel

tweeder

Salut,
penses-tu que tu pourrais nous soumettre ton code, ça va être plus facile pour détecter le problème.


Jonathan
vendredi 15 octobre 2004 à 19:03:29 | Re : requete mysql dans une structure conditionnel

gogosnake

le premier block s'execute normalement mais la requete qui est appeler par $ob_eleve->mod() dans elseif s'execute aussi.
je ne comprend pas

<?php

include 'param.php';
/* Verifie la provenance des information */
if( referer_ok( $temp_url ) ) {

/* Ouverture page template */
$mod_eleve = $tpl->open( $dir_interface.$module['dir'].'eleve_mod.html');

/* Initialise les variables transmises */
init_var('iduser','form');

/* Creation d'un nouvel utilisateur */
$ob_user = new USER( 'db' );
/* Creation d'un nouvel eleve */
$ob_eleve = new ELEVE( 'db' );
$ob_classe_list = new CLASSE( 'db' );

if( !is_array( $iduser ) ) {
$iduser = array( $iduser );
}
$show = false;
/* Parcours le tableau des iduser */
foreach ( $iduser as $id ) {
$id = intval( $id );
/* Verifie les iduser */
if( $id != 0 and ( $USER['user']['iduser'] != $id ) ) {
$show = true;
/* Init user */
$ob_user->clear();
$ob_user->set( array( 'iduser' => $id ) );
$ob_user->search();
/* Init eleve */
$ob_eleve->clear();
$ob_eleve->set( array( 'iduser' => $id ) );
$ob_eleve->search();
$ar_eleve = $ob_eleve->as_array();
$ar_user = $ob_user->as_array();
/* Affiche l'eleve */
$tpl->addSession( $mod_eleve , 'mod' );
$tpl->setVar( $mod_eleve , 'mod.iduser' , $ar_user['iduser'] );
$tpl->setVar( $mod_eleve , 'mod.login' , $ar_user['login'] );
$tpl->setVar( $mod_eleve , 'mod.nom' , $ar_user['nom'] );
$tpl->setVar( $mod_eleve , 'mod.prenom' , $ar_user['prenom'] );
$ob_classe_list->set_list( 'list' );
$allclasse = '<option value=0>unknow</option>';
while( $ob_classe_list->next( 'list' ) ) {
$ar_classe_list = $ob_classe_list->as_array();
$allclasse .= '<option value='.$ar_classe_list['idclasse'];
if( $ar_classe_list['idclasse'] == $ar_eleve['idclasse'] ) {
$allclasse .= ' selected="selected"';
}
$allclasse .= '>'.$ar_classe_list['classe'].'</option>';
}
$tpl->setVar( $mod_eleve , 'mod.classe' , $allclasse );

$sexe_a = array( '?' => 'inconnu' , 'M' => 'homme' , 'F' => 'femme' );
$allsexe = '';
foreach( $sexe_a as $key =>$value ) {
$allsexe .= '<option value='.$key;
if( $key == $ar_eleve['sexe'] ) {
$allsexe .= ' selected="selected"';
}
$allsexe .= '>'.$value.'</option>';
}
$tpl->setVar( $mod_eleve , 'mod.sexe' , $allsexe );
$tpl->setVar( $mod_eleve , 'mod.date_naissance' , $ar_eleve['date_naissance'] );
$tpl->closeSession($mod_eleve,'mod');
}
}
if( $show ) {
$body = $tpl->display($mod_eleve,0);
include '../squelete.php';
}
else {
location( $temp_url );
}
exit;
}
elseif( referer_ok( $temp_url.'eleve_mod.php' ) ) {
/* Initialise les variables transmises */
init_var('iduser','form');
init_var('idclasse','form');
init_var('sexe','form');
init_var('date_naissance','form');

/* Creation d'un nouvel eleve */
$ob_eleve = new ELEVE( 'db' );

if( !is_array( $iduser ) ) {
$iduser = array( $iduser );
$idclasse = array( $idclasse );
$sexe = array( $sexe );
$date_naissance = array( $date_naissance );
}

/* Parcours le tableau des id */
for( $i = 0 ; $i < count( $iduser ) ; $i++ ) {
$iduser[$i] = intval( $iduser[$i] );
/* Verifie les iduser */
if( $iduser[$i] != 0 ) {

/* Init eleve */
$ob_eleve->clear();
$ob_eleve->set( array( 'iduser' => $iduser[$i] ) );
$ob_eleve->search();
$ob_eleve->set( array(
'idclasse' => $idclasse[$i] ,
'sexe' => $sexe[$i] ,
'date_naissance'=> $date_naissance[$i] ) );
/* Modifie l'eleve */
if( $ob_eleve->mod() ) {
$info = 'utilisateur modifié';
}
else {
$info = 'erreur';exit;
}
}
}

location( $temp_url );
}
else {
location( $temp_url );
}

?>
vendredi 15 octobre 2004 à 21:45:04 | Re : requete mysql dans une structure conditionnel

gogosnake

j'ai resolu mon probleme en séparant ce code en deux fichiers.
enfin, je ne comprend toujour pas pour ca agit ainsi.


Cette discussion est classée dans : mysql, requete, exit, structure, execute


Répondre à ce message

Sujets en rapport avec ce message

MySQL [ par intello2001 ] $requete = "DELETE FROM $acc";je voudrai savoir comment suprimer qu'une ligne (la 2eme)$requete = "DELETE FROM $acc LIMIT 1"; ne marche pas PB RAND MYSQL [ par jdaviaud ] Voila, je fais une requete Mysql avec plusieurs condition, et je lui demande ensuite de faire un RAND sur le résultat et de m'en donner que la 1ere li mysql et sous requete [ par overider ] je voudrais faire une ss requete de type not in est ce possible?? requete mysql pas gentille avec moi [ par eax ] coucoumeme pdt les vacances g tjs des soucis avec le php lolcette fois c une requete mysql qui veut pas me donner ce que je veux:SELECT count( `login Session php [ par chmanu ] Bonjour, voici mon pb : j'execute une requete SQL dont j'affiche les resultats dans "page1.php". A coté de chaque resultat, je met un lien qui renvoi Question requete mysql [ par zzzzzz ] salut j'ai plusieurs champs dont 1 champ nommé "id" qui est en auto increment et un autre champ nommé "titre" (et d'autres champs qui sont pas utiles Organiser ses tables mysql ? [ par dadybond ] Bonjour, en fait je suis entrain de programmer une messagerie interne pour mon site mais je cherche à qu'il y est le moins possible de requete vers my nbr de ligne d'une requete [ par eryk17 ] je voudrai recuperer le resultat d'une requete pour le foutre dans un bouton radio, pour cela il me faut connaitre le nombre de ligne de cette requete Comment afficher le resultat d'une requete avec un count ? [ par matlocker ] Bonjour a tous,J'utilise php - Mysql.j'ai un petit probleme j'arrive a afficher le resultat de requete simple. Mais comment afficher le resultat d'une Problème de syntax dans une requette MySQL (Avec les guillemets) ! [ par itris ] Bonjour à toutes et à tous.Comme beaucoup, je ne suis pas un pro mais je bidouille Voilà mon blème. J'ai un formulaire PHP pour ecrit dans une table M


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales