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 :

erreur requete sql avec variables [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut erreur requete sql avec variables
    Bonjour tout le monde,
    Alors voila j'ai un petit problème avec une requete sql, je m'explique, j'ai un projet qui consiste aa selectionner des boutons de page en page que je garde en mémoire via des sessions, arriver a la derniere page je voudrais les inserer tous ensemble dans une table appeler intervention pour que le user lorsquil cliquera sur le bouton intervention puisse voir tout ce quil aura selectionné .
    Ma derniere page s'apelle commentaire.php, et quand j'arrive a celle ci je veux que si le traitement precedent ou la technique selectionné et/ou le commentaire est saisie que tout s'enregistre dans ma base de donnée ..
    Pour cela j'ai mis mes sessions dans des variables, je vous montre le code ca sera peut etre plus clair :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    	if ( isset ($_POST['ok'])) {
     
    		if(isset ($_POST['teflon']) && isset ($_POST['commentaire'])) {
     
    			$_SESSION['commentaire']=$_POST['commentaire'] ;
    			$commentaire=$_SESSION['commentaire'] ;
     
    			$teflon = $_SESSION['teflon'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
    			$sql='INSERT INTO `intervention`(`ID`, `Nom`, `Machine`, `Traitement`, `Technique`, `Commentaire`) VALUES ("",'.$tech.','.$machine.',"",'.$teflon.','.$commentaire.')';
                //$sql ='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Commentaire`) VALUES ('.$tech.','.$machine.', '.$teflon.','.$commentaire.')'; 
     
                /*on lance la commande (mysql_query) et au cas où, 
                on rédige un petit message d'erreur si la requête ne passe pas (or die) 
                (Message qui intègrera les causes d'erreur sql)*/
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    		}
    		else {
    			$teflon = $_SESSION['teflon'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`ID`, `Nom`, `Machine`, `Traitement`, `Technique`, `Commentaire`) VALUES ("",'.$tech.','.$machine.',"",'.$teflon.',"")'; 
     
                /*on lance la commande (mysql_query) et au cas où, 
                on rédige un petit message d'erreur si la requête ne passe pas (or die) 
                (Message qui intègrera les causes d'erreur sql)*/
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
    		}
    La session du tech et de la machine sont initialiser plus haut et mise dans les variables $tech et $machine,
    lorsque j'execute mon code j'ai cette erreur :

    Erreur SQL !INSERT INTO `intervention`(`ID`, `Nom`, `Machine`, `Traitement`, `Technique`, `Commentaire`) VALUES ("",Vanags Tony,L6,"",Téflon,"")
    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Tony,L6,"",Téflon,"")' at line 1
    Je ne comprend pas trop pourquoi .. car dans phpmyadmin la requete fonctionne tres bien !
    Est ce que quelqu'un aurait rencontré le même problème et/ou pourrais m'aider s'vous plait les amis ?

    Merci a vous pour votre aide et votre patiente !!

  2. #2
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par gwendoline-bricout Voir le message
    Je ne comprend pas trop pourquoi .. car dans phpmyadmin la requete fonctionne tres bien
    non ca ne passe pas sous phpmyadmin ou alors jette la à la poubelle (ton phpmyadmin)
    je te conseilles de revoir ton sql et en particulier le traitement des chaines

  3. #3
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Bah ma table et ma BDD sont sous phpmyadmin j,arrive a inserer ce que je souhaite sous lui ..
    Si c'est pas sous ca c'est sous quoi

    ---------------------

    Est ce qu'un update pourrais m'être utile pour mon problème ?

    Mais papajok' pour inserer des donnée dans une base de donnée je ne trouve que le insert dans les doc

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    - ne mets pas les colonnes pour lesquels tu ne fournis pas de valeur
    - il te manque tous les guillemets
    - il te manque tous les echappements
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'","'.mysql_real_escape_string($commentaire).')"';
    Si tu avais pris le temps de contrôler ta requête ou de lire l'erreur, tu aurais vu qu'il te manquait les guillemets par rapport à ce que tu testais dans phpmyadmin.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Donc l'erreur de syntaxe mise dans mon message d'erreur c'était le manque de guillemets alors ...
    Oki je test merci sabo'

  6. #6
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    Citation Envoyé par gwendoline-bricout Voir le message
    car dans phpmyadmin la requete fonctionne tres bien !
    pour moi gwendoline, cela veux dire: j'ai copier cette requête et je l'ai testé(collé) sous phpmyadmin
    ça fait parti du réflexe naturel de debuggage ! après lecture des erreurs

  7. #7
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Vouiii et elle marchait dans phpmyadmin je l'ai meme copier de phpmyadmin je sais pas bref ce probleme est regler masi hé les gar quand y'en a plus y'en a encore :p

    J'essaie de faire mes conditions depuis toute a l'heure mais arrive pas il rentre ou il veux il fais ce quil veut y'a des choses que je ne selectionne meme pas mais non non rien a faire il rentre dans la condition

    Pour faire les choses propres du moins essayer j'ai séparé les choses en different if en fonction de ce que le user selectionnera précédemment quoi je vous montre le code complet de la page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    <?php
     
     //Affichage du recap sur la page commentaire :
    		if(isset ($_POST['teflon'])) {
    		$_SESSION['teflon'] = $_POST['teflon'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' ->  '.$_SESSION['teflon'].' <br /> ';
    		}
     
    		if (isset ($_POST['traitement'])) {
    		$_SESSION['traitement'] = $_POST['traitement'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' -> '.$_SESSION['traitement'].' <br /> ';
    		}
     
    		if (isset ($_POST['traitement2'])){
    		$_SESSION['traitement2'] = $_POST['traitement2'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' -> '.$_SESSION['traitement2'].' <br /> '; 
    		}
     
    		if (isset ($_POST['traitement3'])) { 
    		$_SESSION['traitement3'] = $_POST['traitement3'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' -> '.$_SESSION['traitement3'].'<br /> ';
    		}
     
    		if (isset ($_POST['traitement4'])) {
    		$_SESSION['traitement4'] = $_POST['traitement4'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' -> '.$_SESSION['traitement4'].' <br /> ';
    		}
     
    //Declaration des variables de sessions du nom du technicien + de la machine qui elles sont constantes 		
    $tech = $_SESSION['nom_tech'] ;
    $machine = $_SESSION['machine'] ;
     
    if ( isset ($_POST['commentaire'])) {
    $_SESSION['commentaire']=$_POST['commentaire'] ;
    }
     
    //Si le bouton valider est selectionné
    	if ( isset ($_POST['ok'])) {
    echo 'salut' ;
    		//Alors si teflon est selectionné ainsi que le commentaire
    		if(isset ($_SESSION['teflon']) && !empty ($_SESSION['commentaire'])) {
    echo 'coucou' ;
    			//Declaration du commentaire et de la variable pour le teflon
    			//$_SESSION['teflon'] = $_POST['teflon'] ; 
    			$commentaire=$_SESSION['commentaire'] ;
    			$teflon = $_SESSION['teflon'] ;
     
    			//Connexion a la base de donnée
    			connectMaBase();
     
                //On prépare la commande sql d'insertion 
    			$sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'","'.mysql_real_escape_string($commentaire).'")';
     
    			//On envoi la requete + mess d'erreur
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    		}
    		//Sinon inserer dans intervention tout sauf le commentaire qui est vide 
    		elseif ( isset ($_SESSION['teflon'])) {
    echo 'coucou1' ;
    			//$_SESSION['teflon'] = $_POST['teflon'] ; 
    			$teflon = $_SESSION['teflon'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion 
    			$sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'")';
     
                //On envoi la requete + mess d'erreur
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
    		}
     
     
    		if (isset ($_SESSION['traitement']) && !empty ($_SESSION['commentaire'])) {
    echo 'coucou2' ;
    			//$_SESSION['traitement']=$_POST['traitement'] ;
    			$traitement = $_SESSION['traitement'] ;
    			//$_SESSION['commentaire']=$_POST['commentaire'] ;
    			$commentaire=$_SESSION['commentaire'] ;
    			$technique1 = $_SESSION['technique1'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique1).'", "'.mysql_real_escape_string($traitement).'", "'.mysql_real_escape_string($commentaire).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    		}
    		elseif ( isset ($_SESSION['traitement'])) {
    echo 'coucou3' ;
    			//$_SESSION['traitement']=$_POST['traitement'] ;
    			$traitement = $_SESSION['traitement'] ;
    			$technique1 = $_SESSION['technique1'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique1).'", "'.mysql_real_escape_string($traitement).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
    		}
     
     
    		if (isset ($_SESSION['traitement2']) && !empty ($_SESSION['commentaire'])){
    echo 'coucou4' ;
    			//$_SESSION['traitement2']=$_POST['traitement2'] ;
    			$traitement2 = $_SESSION['traitement2'] ;
    			//$_SESSION['commentaire']=$_POST['commentaire'] ;
    			$commentaire=$_SESSION['commentaire'] ;
     
    			$dosage = $_SESSION['dosage'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($dosage).'", "'.mysql_real_escape_string($traitement2).'", "'.mysql_real_escape_string($commentaire).'")'; 
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    		}
    		elseif (isset ($_SESSION['traitement2'])) {
    echo 'coucou5' ;
    			//$_SESSION['traitement2']=$_POST['traitement2'] ;
    			$traitement2 = $_SESSION['traitement2'] ;
    			$dosage = $_SESSION['dosage'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($dosage).'", "'.mysql_real_escape_string($traitement2).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
    		}
     
    		if (isset ($_SESSION['traitement3']) && !empty ($_SESSION['commentaire'])) { 
    echo 'coucou6' ;
    			//$_SESSION['traitement3']=$_POST['traitement3'];
    			$traitement3 = $_SESSION['traitement3'] ;
    			//$_SESSION['commentaire']=$_POST['commentaire'] ;
    			$commentaire=$_SESSION['commentaire'] ;
     
    			$mecanique = $_SESSION['mecanique'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($mecanique).'", "'.mysql_real_escape_string($traitement3).'", "'.mysql_real_escape_string($commentaire).'")';
     
     
                //on lance la commande (mysql_query) et au cas où, 
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    		}
    		elseif ( isset ($_SESSION['traitement3'])) {
    echo 'coucou7' ;
    			//$_SESSION['traitement3']=$_POST['traitement3'];
    			$traitement3 = $_SESSION['traitement3'] ;
    			$mecanique = $_SESSION['mecanique'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($mecanique).'", "'.mysql_real_escape_string($traitement3).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
    		}
     
    		if (isset ($_SESSION['traitement4']) && !empty ($_SESSION['commentaire'])) {
    echo 'coucou8' ;
    			//$_SESSION['traitement4']=$_POST['traitement4'];
    			$traitement4 = $_SESSION['traitement4'] ;
    			//$_SESSION['commentaire']=$_POST['commentaire'] ;
    			$commentaire=$_SESSION['commentaire'] ;
     
    			$technique2 = $_SESSION['technique2'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique2).'", "'.mysql_real_escape_string($traitement4).'", "'.mysql_real_escape_string($commentaire).'")';
     
                //on lance la commande (mysql_query) et au cas où
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
     
    		}
    		elseif ( isset ($_SESSION['traitement4'])) {
    echo 'coucou9' ;
    			$_SESSION['traitement4']=$_POST['traitement4'];
    			$traitement4 = $_SESSION['traitement4'] ;
    			$technique2 = $_SESSION['technique2'] ;
     
    			connectMaBase();
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique2).'", "'.mysql_real_escape_string($traitement4).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
                // on ferme la connexion
                mysql_close();
    		}
     
    }	
     
    		?>

    Peu importe sur quoi je clique il rentre dans salutcoucou1coucou3coucou5 Voila =)
    Mais il enregistre les donnée dans al BDD masi bon pas les bonnes forcement ..
    Alors j'ai testé plusieurs chose plusieurs sessions j'ai essayé avec des POST avec des empty des !empty des isset mais il s'en fou soit il rentre que dans salut coucou1 soit salutcoucou1coucou3coucou5

    Ca fais 1h30 que j'essaie de trouvé je viens demander un petit d'aide en poursuivant mes enquetes, s'vous plait les loulous

  8. #8
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 323
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

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

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 323
    Par défaut
    euuu
    je comprend rien

    quelle est la différence entre tous ces coucou2/coucou3 le dernier champ ?
    tu ne devrais avoir que coucou2 et si pas commentaires alors il insert un champ blanc

    coucou4/5 de meme etc...

    ----------------------
    avec tes coucous restant tu devrais pouvoir faire une boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input name="traitement[1]">...<input name="traitement[4]">
    ----------------------
    juste 1 seul connectMaBase(); en debut de page et pas de mysql_close();

    -----------------------
    utilisation des sessions ????????????????????????
    a n'utiliser uniquement si l'on désire garder ces infos dans les autres pages

  9. #9
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    J'ai rien compris non plus

    Bah en faite les coucou sont la juste our voir dans quelle boucle il rentrait ce coquinou de code !!

    Je comprend pas pourquoi il rentre dans des conditions Où les conditions ne sont pas respectées...

    Bah les traitements c'est des boutons selectionnés sur les pages précédentes en faite

    --------------------------
    Si je met POST a la place de session bah euh il rentre pas mais si je met SESSION il rentre va comprendre ...

  10. #10
    Membre éclairé
    Femme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    429
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2013
    Messages : 429
    Par défaut
    Le ConnectMabase() je le met tout en haut avant les if ?
    J'ai changé les SESSION par des POST, j'ai enlever tout les MySqlClose() et j'ai mit le Connect tout en haut avant les if pour se connecter a la BDD voila ce que ca donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
     
    <?php
     
     //Affichage du recap sur la page commentaire :
    		if(isset ($_POST['teflon'])) {
    		$_SESSION['teflon'] = $_POST['teflon'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' ->  '.$_SESSION['teflon'].' <br /> ';
    		}
     
    		if (isset ($_POST['traitement'])) {
    		$_SESSION['traitement'] = $_POST['traitement'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' -> '.$_SESSION['traitement'].' <br /> ';
    		}
     
    		if (isset ($_POST['traitement2'])){
    		$_SESSION['traitement2'] = $_POST['traitement2'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' -> '.$_SESSION['traitement2'].' <br /> '; 
    		}
     
    		if (isset ($_POST['traitement3'])) { 
    		$_SESSION['traitement3'] = $_POST['traitement3'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' -> '.$_SESSION['traitement3'].'<br /> ';
    		}
     
    		if (isset ($_POST['traitement4'])) {
    		$_SESSION['traitement4'] = $_POST['traitement4'] ;
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' -> '.$_SESSION['traitement4'].' <br /> ';
    		}
     
    //Declaration des variables de sessions du nom du technicien + de la machine qui elles sont constantes 		
    $tech = $_SESSION['nom_tech'] ;
    $machine = $_SESSION['machine'] ;
     
    if ( isset ($_POST['commentaire'])) {
    $_SESSION['commentaire']=$_POST['commentaire'] ;
    }
     
    //Connexion a la base de donnée
    connectMaBase();
     
    		//Alors si teflon est selectionné ainsi que le commentaire
    		if(isset ($_POST['ok']) && isset ($_POST['teflon']) && !empty ($_POST['commentaire'])) {
    echo 'coucou' ;
    			//Declaration du commentaire et de la variable pour le teflon
    			$commentaire=$_SESSION['commentaire'] ;
    			$teflon = $_SESSION['teflon'] ;
     
                //On prépare la commande sql d'insertion 
    			$sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'","'.mysql_real_escape_string($commentaire).'")';
     
    			//On envoi la requete + mess d'erreur
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 	 
    		}
     
    		//Sinon inserer dans intervention tout sauf le commentaire qui est vide if ( isset ($_POST['ok']) && isset ($_SESSION['teflon']))
    		else {
    echo 'coucou1' ; 
    			$teflon = $_POST['teflon'] ;
     
                //On prépare la commande sql d'insertion 
    			$sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($teflon).'")';
     
                //On envoi la requete + mess d'erreur
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
    		}
     
     
    		if (isset ($_POST['traitement']) && !empty ($_POST['commentaire'])) {
    echo 'coucou2' ;
    			$traitement = $_SESSION['traitement'] ;
    			$commentaire=$_SESSION['commentaire'] ;
    			$technique1 = $_SESSION['technique1'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique1).'", "'.mysql_real_escape_string($traitement).'", "'.mysql_real_escape_string($commentaire).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
     
    		}
    		elseif ( isset ($_POST['traitement'])) {
    echo 'coucou3' ;
    			$traitement = $_SESSION['traitement'] ;
    			$technique1 = $_SESSION['technique1'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique1).'", "'.mysql_real_escape_string($traitement).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
    		}
     
     
    		if (isset ($_POST['traitement2']) && !empty ($_POST['commentaire'])){
    echo 'coucou4' ;
    			$traitement2 = $_SESSION['traitement2'] ;
    			$commentaire=$_SESSION['commentaire'] ;
     
    			$dosage = $_SESSION['dosage'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($dosage).'", "'.mysql_real_escape_string($traitement2).'", "'.mysql_real_escape_string($commentaire).'")'; 
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 		
    		}
     
    		elseif (isset ($_POST['traitement2'])) {
    echo 'coucou5' ;
    			$traitement2 = $_SESSION['traitement2'] ;
    			$dosage = $_SESSION['dosage'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($dosage).'", "'.mysql_real_escape_string($traitement2).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    		}
     
     
    		if (isset ($_POST['traitement3']) && !empty ($_POST['commentaire'])) { 
    echo 'coucou6' ;
    			$traitement3 = $_SESSION['traitement3'] ;
    			$commentaire=$_SESSION['commentaire'] ;
    			$mecanique = $_SESSION['mecanique'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($mecanique).'", "'.mysql_real_escape_string($traitement3).'", "'.mysql_real_escape_string($commentaire).'")';
     
                //on lance la commande (mysql_query) et au cas où, 
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    		}
    		elseif ( isset ($_POST['traitement3'])) {
    echo 'coucou7' ;
    			$traitement3 = $_SESSION['traitement3'] ;
    			$mecanique = $_SESSION['mecanique'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($mecanique).'", "'.mysql_real_escape_string($traitement3).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    		}
     
     
    		if (isset ($_POST['traitement4']) && !empty ($_POST['commentaire'])) {
    echo 'coucou8' ;
    			$traitement4 = $_SESSION['traitement4'] ;
    			$commentaire=$_SESSION['commentaire'] ;			
    			$technique2 = $_SESSION['technique2'] ;
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`, `Commentaire`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique2).'", "'.mysql_real_escape_string($traitement4).'", "'.mysql_real_escape_string($commentaire).'")';
     
                //on lance la commande (mysql_query) et au cas où
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    		}
    		elseif ( isset ($_POST['traitement4'])) {
    echo 'coucou9' ;
    			$traitement4 = $_SESSION['traitement4'] ;
    			$technique2 = $_SESSION['technique2'] ;	
     
                //On prépare la commande sql d'insertion
                $sql='INSERT INTO `intervention`(`Nom`, `Machine`, `Technique`, `Traitement`) VALUES ("'.mysql_real_escape_string($tech).'","'.mysql_real_escape_string($machine).'","'.mysql_real_escape_string($technique2).'", "'.mysql_real_escape_string($traitement4).'")';
     
                //on envoi la requete
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
     
    		}
     
    		?>

  11. #11
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je me joins à Sabot' et Papajok' :

    1/ peut-on voir le formulaire contenant les boutons ?

    2/ tu peux tester la récupération des valeurs :
    3/ explique-nous plus précisément ce que la récupération est censée afficher.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2007] Requete SQL avec variables
    Par Greg47 dans le forum Requêtes et SQL.
    Réponses: 6
    Dernier message: 26/05/2010, 19h07
  2. Requete SQl avec variable d'un combobox
    Par nonopower dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/03/2010, 17h08
  3. requete sql avec variable feuil-range
    Par jokenjo dans le forum Excel
    Réponses: 6
    Dernier message: 18/03/2008, 15h47
  4. requete sql avec variable
    Par stefon dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/08/2006, 16h29
  5. requete sql avec variable
    Par Mihalis dans le forum Bases de données
    Réponses: 15
    Dernier message: 07/04/2006, 10h17

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