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. #41
    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

    Il faudrait juste inserer ton textarea dans tes pages mecanique,arrosage, technique2...
    sinon une page par input
    Mais comment ? J'insere mon commentaire sur chaque page ?
    Le commentaire est la derniere page sur laquelle le user rentre une saisie, il fais un rapport de son intervention lol
    Je comprend pas pourquoi faire ca

  2. #42
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    je pense que papajoker t'a embrouillé la tête...
    Je pense aussi qu'il est parti (et qu'il t'entraine) sur une mauvaise piste.

    Reprends tout le projet depuis le début, et DETAILLE chaque étape (chaque page -> chaque action...).
    Tu y verras plus clair.

    N.B. Je te l'ai déjà écrit plusieurs fois !
    Tant que tu ne le feras pas, tu t'enfonceras de plus en plus dans la confusion.

  3. #43
    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 ce que j'ai fais hier soir
    Du coup j'ai remis toutes les choses a plat et j'ai fais déjà ce qui focntionner du coup je suis arrivé au point ou dans ma BDD toute les saisies du user sont rentrée exepté le commentaire vu que je ne sais aps recuperer la valeur si elle existe ..
    Sinon tout est bon j'ai bien compris ce que je dois faire je ne comprend pas comment le faire

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

    Et bah non y'a plus rien qui fonctionne !!
    Vu que j'ai changé de page mes POST ne sont plus reconnu grrrr en a marre

    Bon bah rebelote pour une remise a plat

  4. #44
    Invité
    Invité(e)
    Par défaut
    Redonne les codes (et noms) de tes pages (+ qques explications)

    + des copies d'écran des différentes pages nous aiderait à visualiser.

    N.B. Je ne vois toujours pas l'intérêt d'avoir plusieurs pages et formulaires !
    Même sur "tablette", tout peut se faire sur une seule page.

  5. #45
    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
    Ah mais je suis tout a fais d'accord avec toi hin mais il veux que chaque page contiennent les boutons des différents domaines et que si tu clic sur un bouton en fonction du bouton ca t'emmène sur la page correspondante au bouton précédent bref tu vois ce que je veux dire
    Alors j'essaie d'arranger toute seule et si vraiment je bloque je met tout ca la c'est le euhh bordel pour te dire les choses comme elles sont xD j'met de l'ordre et je poste

  6. #46
    Invité
    Invité(e)
    Par défaut
    bref tu vois ce que je veux dire
    Non, justement.

    Il faut que tu sois capable de l'expliquer/l'exprimer clairement.
    C'est justement ça, une bonne conception !
    "Ce qui se conçoit bien s'énonce clairement.
    Et les mots pour le dire arrivent aisément."
    Citation de Nicolas Boileau-Despréaux

  7. #47
    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
    Index.php => Affiche tout les noms des techniciens de la boite

    (Le user choisit son nom, clic, arrive sur log_tech.php)

    Log_tech.php => Affice le nom selectionné par el user + un champ password pour s'identifer

    (il met donc son mot de passe pour avoir acces au reste du site et arrive sur membre.php si le MDP est juste sinon il est renvoyer a log_tech.php car soit el login est faux soit le champ est vide)

    membre.php => affiche bienvenue (nom du user selectionné dans index.php) avec un bouton d'acces au site

    (si le MDP est fau ou le champ est vide j'ai créé une page erreur.php)
    erreur.php => Invisible pour le user execute juste les conditions et veirfications du MDP et envoi les pop up d'erreur via des GET et renvoi automatiquement sur log_tech.php

    Maintenant il a acces au site:
    1ere page du site :

    lcesa.php => contient en tout 5 boutons :
    le premiers permet de saisir les interventions
    le second de les consulter
    le troisieme ne sert a rien (le client le veux juste pour plus tard)
    le 4eme c'est l'espace administrateur avec mdp etc ou l'admin pourra rajouter des membre des machines des traitements etc
    le 5eme permet de se deconnecter

    (ce qui nous interesse sur ce poste c'est la partie ou le user saisie les interventions, donc il clique sur le bouton interventions et arrive sur machine.php)

    machine.php => contient : Vous avez selectionné precedement : nom_user
    + des boutons contenant le noms des machines de l'entreprise sur lesquelle le user va travailler donc il va choisir la machine avec laquelle il aura intervenu (les valeurs des boutons viennent directement de ma base de donnnée)

    (Quand il clic sur un des boutons ici peu importe lequelle il est envoyer sur titre.php c'est la que ca se complique un peu )

    Titre.php => Contient 5 boutons:
    Teflon
    Technique
    Dosage
    Mécanique
    Technique Colleuse
    (En fonction de ou le user cliquera il sera envoyer sur différentes page)
    + "vous avez selectionné précédemment : Nom_User -> machine

    Si il clic sur teflon, il n'y a aucun traitement a faire il arrive directement sur commentaire.php qui contient le textarea du commentaire + le "vous avez selectionné précédemment : Nom_User -> machine -> téflon

    Si il clique sur technique il arrive sur une page diffrente appeler technique 1 qui contient tout les traitements de la technique pour les machines L et K
    Ici c'est pareil que pour les autre pages, les traitements sont affichés sous forme de boutons et quand il cliquera sur l'un d'entre eux il sera rediretionner vers une autre page

    Si il clique sur dosage il arrive sur la page ou les traitements des dosages sont présents sous forme de bouton (dosage.php)

    Si il clique sur mécaniqe se sera les traitements pour mécaniques sous forme de bouton (mecanique.php)

    Si il clique sur technique colleuse se sera les traitements pour la technique colleuse sous forme de bouton (technique2.php)

    Sur chacune de ces pages le " vous avez selectionné précédemment etc" est présent !!

    Et une fois arriver sur ces pages la, au choix du traitement de dosage mecanique ou autre technique et bien toutes ces pages ammene le user sur commentaire.php .

    Il peut ou pas selon son choix ecrire un commentaire sur l'intervention quil viens de créer

    il y a donc un bouton valider a la fin de cette page et cette page contient également le "vous avez selectionné précédemment".
    Quand je clic sur valider
    Toute les interventions selectionné par le user sont mise dans ma BDD dans une table appelé intervention, dans laquel il y aura donc le nom de tech la machine selectionnée, la technique, le traitement ET le commentaire s'il est present .

    une foi quil clique sur valider retour sur la page lcesa.php qui contient les boutons interventions, consultation, page admin, deconnexion etc

    J'espere que tu comprend mieux
    As-tu des question chez ami ?

  8. #48
    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
    Alors voici le code de commentaire.php qui fonctionne tres tres bien (je ne met que le code php hin) :
    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
    <?php
     
    	if(isset ($_POST['teflon'])) {				
    		$_SESSION['teflon'] = $_POST['teflon'] ;			
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' ->  '.$_SESSION['teflon'].' <br /> ';
    	}
    	else {
    	unset ($_SESSION['teflon']);
    	}
     
    	if (isset ($_POST['traitement'])) {
    		$_SESSION['traitement'] = $_POST['traitement'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' -> '.$_SESSION['traitement'].' <br /> ';
    	}
    	else {
    	unset ($_SESSION['traitement']);
    	}
     
    	if (isset ($_POST['traitement2'])){
    		$_SESSION['traitement2'] = $_POST['traitement2'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' -> '.$_SESSION['traitement2'].' <br /> '; 
    	}
    	else {
    	unset ($_SESSION['traitement2']);
    	}
     
    	if (isset ($_POST['traitement3'])) { 
    		$_SESSION['traitement3'] = $_POST['traitement3'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' -> '.$_SESSION['traitement3'].'<br /> ';
    	}
    	else {
    	unset ($_SESSION['traitement3']);
    	}
     
    	if (isset ($_POST['traitement4'])) {
    		$_SESSION['traitement4'] = $_POST['traitement4'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' -> '.$_SESSION['traitement4'].' <br /> ';
    	}
    	else {
    	unset ($_SESSION['traitement4']);
    	}
     
    ?>
    Et le code de fin.php qui fonctionne aussi tres tres bien et c'est sur cette page qu'est envoyer le user apres avoir cliquer sur valider de commentaire.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
    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
    <?php
    //Declaration des variables de sessions du nom du technicien + de la machine qui elles sont constantes 		
    $tech = $_SESSION['nom_tech'] ;
    $machine = $_SESSION['machine'] ;
     
     
     //Affichage du recap sur la page commentaire :
    		if(isset ($_SESSION['teflon'])) {							
     
    		$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`) 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 ($_SESSION['traitement'])) {
     
    			$traitement = $_SESSION['traitement'] ;
    			$technique1 = $_SESSION['technique1'] ;
     
    			//Connexion a la base de donnée
    			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()); 
     
     
    		}
     
    		if (isset ($_SESSION['traitement2'])){
     
    			$traitement2 = $_SESSION['traitement2'] ;
    			$dosage = $_SESSION['dosage'] ;
     
    			//Connexion a la base de donnée
    			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()); 		
    		}
     
     
    		if (isset ($_SESSION['traitement3'])) { 
     
    			$traitement3 = $_SESSION['traitement3'] ;
    			$mecanique = $_SESSION['mecanique'] ;
     
    			//Connexion a la base de donnée
    			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 lance la commande (mysql_query) et au cas où, 
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    		}
     
     
    		if (isset ($_SESSION['traitement4'])) {
     
    			$traitement4 = $_SESSION['traitement4'] ;		
    			$technique2 = $_SESSION['technique2'] ;
     
    			//Connexion a la base de donnée
    			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 lance la commande (mysql_query) et au cas où
                mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
    		}
    ?>
    Voila maintenant je n'ai plus qu'a recuperer si elle est presente la valeur du commentaire et la rajouter dans ma requete et la c'est l'historie de la viiiieeee et hakuna matata hin =)

  9. #49
    Invité
    Invité(e)
    Par défaut
    Je pense comprendre.

    MAIS (!) :
    1/ comme tu fais un "INSERT..." dès qu'on arrive sur la page "commentaire.php", j'en conclue qu'on ne peut faire QU'UNE SEULE action à la fois :
    • Technique
    • Dosage
    • Mécanique
    • Technique Colleuse

    C'est bien ça ?

    2/ Où as-tu mis le <textarea> du commentaire ?

  10. #50
    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
    Oui c'est exact =)

    Dans commentaire.php pardon j'ai oublier de le mettre ici :
    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
    <textarea name="commentaire" class="commentaire"></textarea>
    <form method="post" action="fin.php"/> <input type="submit" class="valider" name="ok" value="valider"  /> </form>
     
    <?php
    if (isset ($_POST['commentaire'])) {
    $_POST['commentaire']=$_SESSION['commentaire'];
    }
     
    	if(isset ($_POST['teflon'])) {				
    		$_SESSION['teflon'] = $_POST['teflon'] ;			
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' ->  '.$_SESSION['teflon'].' <br /> ';
    	}
    	else {
    	unset ($_SESSION['teflon']);
    	}
     
    	if (isset ($_POST['traitement'])) {
    		$_SESSION['traitement'] = $_POST['traitement'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique1'].' -> '.$_SESSION['traitement'].' <br /> ';
    	}
    	else {
    	unset ($_SESSION['traitement']);
    	}
     
    	if (isset ($_POST['traitement2'])){
    		$_SESSION['traitement2'] = $_POST['traitement2'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['dosage'].' -> '.$_SESSION['traitement2'].' <br /> '; 
    	}
    	else {
    	unset ($_SESSION['traitement2']);
    	}
     
    	if (isset ($_POST['traitement3'])) { 
    		$_SESSION['traitement3'] = $_POST['traitement3'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['mecanique'].' -> '.$_SESSION['traitement3'].'<br /> ';
    	}
    	else {
    	unset ($_SESSION['traitement3']);
    	}
     
    	if (isset ($_POST['traitement4'])) {
    		$_SESSION['traitement4'] = $_POST['traitement4'] ;		
    		echo 'Vous avez selectionné precedemment : '.$_SESSION['nom_tech'].' -> '.$_SESSION['machine'].' -> '.$_SESSION['technique2'].' -> '.$_SESSION['traitement4'].' <br /> ';
    	}
    	else {
    	unset ($_SESSION['traitement4']);
    	}
     
    ?>
    Voila le code correct de commentaire.php

  11. #51
    Invité
    Invité(e)
    Par défaut
    Le <textarea> doit être à l'intérieur du <form>.
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <form method="post" action="fin.php"/>
       <p>commentaire : <br /><textarea name="commentaire" class="commentaire" cols="50" rows="5"></textarea></p>
       <input type="submit" class="valider" name="ok" value="valider"  />
    </form>

  12. #52
    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
    D'où le fait que mon post avec le commentaire ne fonctionnnais pas =)
    Allé j'essaie comme ca merci beaucoup l'ami

  13. #53
    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
    re coucou toi !!
    Alors tout fonctionne maintenant Merci beaucoup a toi et a papajok' vous etes super merci de votre patiente !!

    A+++

+ Répondre à la discussion
Cette discussion est résolue.
Page 3 sur 3 PremièrePremière 123

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