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 :

Rentrer des variables dans une table SQL


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Logiciel Système Embarqués
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Logiciel Système Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Par défaut Rentrer des variables dans une table SQL
    Bonjour,
    J'ai un souci avec mon programme et je ne comprend plus pourquoi ca ne fonctionne pas. Sur une page j'ai 5 textbox qui permettent d'enregistrer des notation ( un texte, trois nombres, une date).
    Ces champs viennent d'une table MySQL.
    Je les ai donc appeler par des variables ($id, $humid,...)
    Et une fois mes valeurs rentrées, je valide par un bouton poussoire qui permet d'identifier mes données. Les variables passent bien. je les vois apparaitre dans l'index de ma page mais aussi je les affiche par un echo. Jusqu'a présent, tout va bien! Je cherche aussi a les enregistrer dans une table de ma base MySQL. Pour cela j'ai créé une requete qui fait suivre les données jusqu' la base de données. Mais la ca beug..

    Le programme :

    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
    <?php
    require "utils.php";
    echo "
    <hr/>
    <b>------------------ CONFIGURER L'ANALYSE D'HUILE --------------------</b>
    <hr/>
    <form action='page8.php' method='get'>
    <b>Rentrer les valeurs d'anomalie dans la zonne de texte ou par les curseurs.</b><br/><br/>";
    //phpinfo();
    connection();
    $res=mysql_query("select id_huile, huile from Caract_huile");
    $i = 0;
    while ($row = mysql_fetch_assoc($res)) {
       $txt=$row["huile"];
       $num=$row["id_huile"];
       echo "<table cellpadding='0' cellspacing='0' border='0'><tr><td rowspan='2'>
              <label style='width:200px;'>$txt :</label>     
              <input type='text' name='n$i' value='' style='width:200px;height:25px;font-weight:bold;' />
    </td>
    <td>
    <input type='button' value=' /\ ' onclick='this.form.n$i.value++;' style='font-size:7px;margin:0;padding:0;width:20px;height:13px;' >
    </td>
    </tr>
    <tr>
    <td>
    <input type=button value=' \/ ' onclick='this.form.n$i.value--;' style='font-size:7px;margin:0;padding:0;width:20px;height:12px;' >
    </td>
    </tr>
    </table>";
    $i++;
    } 
    $id=$_GET['id_transfo'];
     //echo "<input type='hidden' name='id_transfo' value='$id'>";
    $humid=$_GET['n0'];
    $surchau=$_GET['n1'];
    $degrad_iso =$_GET['n2'];
    $dat_echantill=$_GET['n4'];
    $operateur=$_GET['n3']; 
     
    echo "<br/><br/>Pour l'id transfo : $id <br/>";
    echo "<br/><br/>Pour la date de l'échantillonnage : $dat_echantill <br/>";
    echo "<br/><br/>Pour le nom de l'operateur : $operateur <br/>";
    echo "<br/><br/>Pour le taux d'humidité : $humid <br/>";
    echo "<br/><br/>Pour le taux de surchauff : $surchau <br/>"; 
    echo "<br/><br/>Pour le taux de dégradation des iso. : $degrad_iso  <br/>"; 
     
    mysql_query("UPDATE `Clement`.`Analyse_huile` SET `dat_echantill` = $dat_echantill, 
    `operateur` = $operateur, 
    `humid` = $humid
    `surchau` = $surchau, 
    `degrad_iso` = $degrad_iso 
    WHERE `Analyse_huile`.`id_transfo` = $id
    LIMIT 1); 
    
    ?>
    <input name= 'envoi' type='submit' value='Valider la donnée Anomalie'>
    <br/>
    </form>
    <a href='page7.php'/> Revenir au configuration générale</a>

    Merci par avance de votre aide. Clément

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    mets un

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mysql_query(...) or die(mysql_error());

    afin de voir l'erreur MySQL

    (et pense aux balises de code pour le forum )

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Logiciel Système Embarqués
    Inscrit en
    Février 2010
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur Logiciel Système Embarqués
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2010
    Messages : 32
    Par défaut
    Comment ca fonctionne les balise de code??
    Dsl jsuis un ptit nouveau! lol

  4. #4
    Rédacteur/Modérateur
    Avatar de andry.aime
    Homme Profil pro
    Inscrit en
    Septembre 2007
    Messages
    8 391
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Ile Maurice

    Informations forums :
    Inscription : Septembre 2007
    Messages : 8 391
    Par défaut
    Bonjour,
    Comment ca fonctionne les balise de code??
    Utilises le bouton # de l'editeur.

    Tu dois mettre les valeurs ou variable dans des simples quote sauf pour les type entier aui n'est pas obligatoire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    mysql_query("UPDATE `Clement`.`Analyse_huile` SET `dat_echantill` = $dat_echantill, 
    `operateur` = '$operateur', 
    `humid` = '$humid'
    `surchau` = '$surchau', 
    `degrad_iso` = '$degrad_iso' 
    WHERE `Analyse_huile`.`id_transfo` = '$id'
    LIMIT 1");
    Et tu as oublier de fermer le double guillemet.

    A+.

Discussions similaires

  1. probléme d'insertion des variables dans une table
    Par moooona dans le forum Installation
    Réponses: 2
    Dernier message: 30/03/2008, 14h08
  2. comment inserer la valeur d'une variable dans une table sql
    Par casaoui dans le forum Langage SQL
    Réponses: 7
    Dernier message: 25/01/2008, 15h06
  3. Comment utiliser des variables dans une requête SQL ?
    Par Ragnarok85 dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 12/02/2007, 16h23
  4. Réponses: 5
    Dernier message: 17/01/2007, 15h02
  5. enregistrer des variables dans une table via requete sql
    Par Echizen1 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 15/09/2006, 15h15

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