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

  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 324
    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 324
    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 324
    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 324
    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 324
    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 324
    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.

  12. #12
    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
    Coucou =D
    il ya en tout 6 pages différentes avec des boutons dessus et en chaque boutons de ses 6 pages menent a commentaire.php qui contient ce code que j'ai mit plus haut ..

    Voici la premiere page qui s'appel titre.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $_SESSION['machine']=$_POST['machine'] ;
    echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' <br /> ';
    ?>
     
    <form method="post" action="commentaire.php"> <input type="submit" name="teflon" value="Téflon" class="btn_machine" /> </form>
    <form method="post" action="technique1.php"><input type="submit" name="technique1" value="Technique" class="btn_machine" /> </form>
    <form method="post" action="dosage.php"><input type="submit" name="dosage" value="Dosage" class="btn_machine" /> </form>
    <form method="post" action="mecanique.php"><input type="submit" name="mecanique" value="Mécanique" class="btn_machine"/> </form>
    <form method="post" action="technique2.php"><input type="submit" name="technique2" value="Technique Colleuse" class="btn_machine"/> </form>
    Ensuite il y a technique1.php :

    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
    <?php
    $_SESSION['technique1']=$_POST['technique1'];
    echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' <br /> ';
     
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('lcesa',$db); 
     
    // on crée la requête SQL 
    $sql = 'SELECT * FROM technique1'; 
     
    // on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    ?>
     
    <form method="post" action="commentaire.php">
    <?php
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement 
    while($data = mysql_fetch_array($req)) 
        { 
        // on affiche les informations de l'enregistrement en cours 
       echo '<input type="submit" name="traitement" class="btn_machine" value="'.$data['Traitement'].'"/>';
     
        } 
     
    // on ferme la connexion à mysql 
    mysql_close(); 
     
    ?>
    Ensuite il y a dosage.php :
    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
    <?php
    $_SESSION['dosage']=$_POST['dosage'];
    echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' <br /> ';
     
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('lcesa',$db); 
     
    // on crée la requête SQL 
    $sql = 'SELECT * FROM dosage'; 
     
    // on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    ?>
     
    <form method="post" action="commentaire.php">
    <?php
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement 
    while($data = mysql_fetch_array($req)) 
        { 
        // on affiche les informations de l'enregistrement en cours 
        echo '<input type="submit" name="traitement2" class="btn_machine" value="'.$data['Traitement2'].'"/>'; 
        } 
     
    // on ferme la connexion à mysql 
    mysql_close(); 
     
    ?>
    Ensuite c'est mecanique.php :
    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
    <?php
     
    $_SESSION['mecanique']=$_POST['mecanique'];
    echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' <br /> ';
     
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('lcesa',$db); 
     
    // on crée la requête SQL 
    $sql = 'SELECT * FROM mecanique'; 
     
    // on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    ?>
     
    <form method="post" action="commentaire.php">
    <?php
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement 
    while($data = mysql_fetch_array($req)) 
        { 
        // on affiche les informations de l'enregistrement en cours 
        echo '<input type="submit" name="traitement3" class="btn_machine" value="'.$data['Traitement3'].'"/>'; 
        } 
     
    // on ferme la connexion à mysql 
    mysql_close(); 
     
    ?>
    Ensuite c'est technique2.php :
    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
    <?php
    $_SESSION['technique2']=$_POST['technique2'];
    echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' <br /> ';
     
    // on se connecte à MySQL 
    $db = mysql_connect('localhost', 'root', ''); 
     
    // on sélectionne la base 
    mysql_select_db('lcesa',$db); 
     
    // on crée la requête SQL 
    $sql = 'SELECT * FROM technique2'; 
     
    // on envoie la requête 
    $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 
    ?>
     
    <form method="post" action="commentaire.php">
    <?php
     
    // on fait une boucle qui va faire un tour pour chaque enregistrement 
    while($data = mysql_fetch_array($req)) 
        { 
        // on affiche les informations de l'enregistrement en cours 
        echo '<input type="submit" name="traitement4" class="btn_machine" value="'.$data['Traitement2'].'"/>';
        } 
     
    // on ferme la connexion à mysql 
    mysql_close(); 
     
    ?>
    Il y a machine.php aussi mais elle mene (peu importe le choix du user) sur titre.php

  13. #13
    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
    Citation Envoyé par jreaux62 Voir le message
    3/ explique-nous plus précisément ce que la récupération est censée afficher.
    La récuperation affiche tout ce que le user a selectionner depuis le debut =)
    Et c'est ette recuperation que je veux placer dans ma table intervention pour pouvoir afficher les diverses interventions des différents user en cliquant sur un bouton en page d'accueil s'il le desire =)

    J'espere avoir repondu a ta quetion

  14. #14
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    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 324
    Par défaut
    dans chacune de tes pages les inputs ne sont pas bien nommés , tu n'as pas de tableau

    technique1.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['technique']['.$data['id'].']" ...>
    dosage.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['dosage']['.$data['id'].']" ...>
    mecanique.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['mecanique']['.$data['id'].']" ...>
    technique2.php
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['technique2']['.$data['id'].']" ...>

  15. #15
    Invité
    Invité(e)
    Par défaut
    Quels sont les champs en base de données ?

    On ne comprend rien (des noms de variables plus explicites aurait été une bonne idée) :
    • "traitement", "traitement2", "traitement3",... ??
    • "technique1", "technique2" ??

    Est-il utile de les mettre dans des SESSION différentes (vu qu'ils s'enregistrent dans les même champs en Bdd) ?

    Tout ça m'a l'air bigrement alambiqué et compliqué à souhait ! Une véritable usine à gaz !
    Es-tu sûre d'avoir bien réfléchi à la CONCEPTION / LOGIQUE ?

  16. #16
    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
    Citation Envoyé par papajoker Voir le message
    dans chacune de tes pages les inputs ne sont pas bien nommés , tu n'as pas de tableau

    technique1.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['technique'][]" ...>
    dosage.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['dosage'][]" ...>
    mecanique.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['mecanique'][]" ...>
    technique2.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['technique2'][]" ...>
    C'est quoi les "..." et les "[]" papajok' ?

    Citation Envoyé par jreaux62 Voir le message
    Quels sont les champs en base de données ?

    On ne comprend rien (des noms de variables plus explicites aurait été une bonne idée) :
    • "traitement", "traitement2", "traitement3",... ??
    • "technique1", "technique2" ??

    Est-il utile de les mettre dans des SESSION différentes (vu qu'ils s'enregistrent dans les même champs en Bdd) ?

    Tout ça m'a l'air bigrement alambiqué et compliqué à souhait ! Une véritable usine à gaz !
    Es-tu sûre d'avoir bien réfléchi à la CONCEPTION / LOGIQUE ?

    Bah psq dans mon recp de "vous avez selectionné précédemment..." ca dependra de ce que le user va selectionner ...
    C'est pas les même traitement ils sont sur des tables différentes

    Bah les choses se sont rajouter au fur et a mesure en faite ^^
    A la base je devais juste afficher des boutons et quand je clique sur un bouton ca m'emmene sur un page en contenant d'autre et voila en fonction du clique ca emmene sur une certaine page par exemple si je choisit teflon dans titre ca m'emmene directement sur la page de fin c'est a dire commentaire.php alors que si je choisit technique ca m'emmene sur une autre

    Le client veux un recapitulatif sur chaque page d'où le "vous avez selectionné précédemment ..."
    Et un bouton ou toutes les interventions seront réunies
    Le recap sur chaque page c'est OP mais alors le reste ...

  17. #17
    Invité
    Invité(e)
    Par défaut
    Pourquoi avoir choisi de ne mettre QUE des <input type="submit" .../> ?

    Normalement, on mettrait :
    • soit des bouton radio (<input type="radio" .../>),
    • soit des checkbox (<input type="checkbox" .../> si on veut pouvoir en sélectionner plusieurs)
    • soit une liste déroulante (<select><option>.....)
    + un bouton "valider" à la fin du formulaire (<input type="submit" name="ok" value="Valider"/>)

  18. #18
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 324
    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 324
    Par défaut
    pour mecanique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <button type="submit" name="traitement['mecanique']" value="'.$data['id'].']">'.$date['label'].'</button>

  19. #19
    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
    C'est pas moi qui ai choisit a vrai dire ... lui dans son cahier des charges c'est : CEST SUR TABLETTE JE VEUX DES BOUTONS SUR CHAQUE PAGE !
    Du coup bah a vos ordres ...
    Oui sinon un seul formulaire avec boutons radio et un ou deux commentaire avec un bouton valider et un bouton pour recapituler les interventions m'aurait suffis je t'avoue

  20. #20
    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
    Citation Envoyé par papajoker Voir le message
    dsl en fait dans les [] je pense (pas sur ) que tu dois inserer l'identidiant de ta table

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="traitement['mecanique']['.$data['id'].']" ...>
    par exemple id, si identifiant est id
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<input type="submit" name="traitement"['technique1']['.$data['Traitement'].'] class="btn_machine" />';
    Mais dans ce cas le prog ne sera pas quoi mettre dans la valeur de mon bouton non ?


    ------------------
    pas liste input texte !
    De quoi ?

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 3 123 DernièreDernière

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