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 :

Insription de variable dans PHPmySQL


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 Insription de variable dans PHPmySQL
    Salut, je bosse sur un projet depuis un mois et là je bloque sur un nouveau truc.
    Ce que je cherche à faire c'est :

    Je tape un texte (une variable) dans les "TextBox", je valide, ca passe à la page suivante, ca me donne une liste avec les nouvelles valeurs des variables
    et ca les enregistrent dans ma base de données (PHPmySQL). Mais les variables NULL, ne doivent pas être enregistré dans la base données (Sinon ca m'éfface toutes les données de la ligne). Et là ne je vois pas trop comment m'y prendre.
    Donc pour commencer j'ai étais essayé un système booléan :
    ----------------------------------------------------------------------------------------------------------------------------------------------------
    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
     
    <?php
    // NOM DU GRADIN INSTALLE
     
    	$bool = ("$num_grad" !== null) ? true : false;
       	if($bool){
      	echo "<li><label>Nom du gradin installé au transformateur : </label>".$num_grad."</li>";}
                 else {}
     
                 $bool2 = ("$sn_grad"........
     
                 $bool3 = ("$année_grad".........
     
     
     
    $result_modif_grad = ("UPDATE `Clement`.`Info_transfos` SET 
    `num_grad` = '$num_grad',
    `sn_grad` = '$sn_grad',
    `année_grad` = '$année_grad',
    `etat_grad` = '$etat_grad',
    `TC_int` = '$TC_int',
    `num_grad2` = '$num_grad2',
    `sn_grad2` = '$sn_grad2',
    `année_grad2` = '$année_grad2',
    `etat_grad2` = '$etat_grad2',
    `TC_int2` = '$TC_int2',
    `num_grad3` = '$num_grad3',
    `sn_grad3` = '$sn_grad3',
    `année_grad3` = '$année_grad3',
    `etat_grad3` = '$etat_grad3',
    `TC_int3` = '$TC_int3',
    `num_grad4` = '$num_grad4',
    `sn_grad4` = '$sn_grad4',
    `année_grad4` = '$année_grad4',
    `etat_grad4` = '$etat_grad4',
    `TC_int4` = '$TC_int4',
    `num_grad5` = '$num_grad5',
    `sn_grad5` = '$sn_grad5' ,
    `année_grad5` = '$année_grad5',
    `etat_grad5` = '$etat_grad5',
    `TC_int5` = '$TC_int5'
    WHERE `Info_transfos`.`id_transfo` = $id LIMIT 1");
    if (! $result_modif_grad ) { 
    die( 'Requête invalide : ' . mysql_error ()); 
    } 
     
    ?>
    ----------------------------------------------------------------------------------------------------------------------------------------------------
    Et une fois que j'ai les variables qui sont écritent à l'écran (il y a donc eu un tri entre les variables null et pleines), alors la je pourrais inscrire les
    variables pleines dans ma base de données. Qu'en pensez-vous??
    Y'a t'il des meilleures solutions?
    Merci à vous, Clement

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Les valeurs Nulles sont des exceptions, du coup, il faudra les traiter à part, du moins, y faire quelque chose de particulier.

    La finalité, c'est d'insérer/updater comme ceci au niveau SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    UPDATE table SET champ1 = 'val1', champ2 = NULL, champ3 = 'val3' ... etc ...
    Comme tu peux voir, la 2ème valeur à comme instruction NULL (sans quote).

    Du coup, et au niveau Php, il faudra repérer chaque valeur susceptible d'être Nulle pour y mettre la bonne chaine SQL.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $val_grad = (empty($num_grad)) ? 'NULL' : "'".$num_grad."'";
    //
    $result_modif_grad = "UPDATE `Clement`.`Info_transfos` SET 
    `num_grad` = $num_grad";
    Les quotes sont misent ou pas selon le cas (nulle ou pas null).

    Il faut bien sûr que le champ accepte une valeur Nulle (default NULL), sinon ça ne sert à rien.

Discussions similaires

  1. Réponses: 2
    Dernier message: 04/01/2004, 15h14
  2. [LG]variables dans procédure
    Par néo333 dans le forum Langage
    Réponses: 2
    Dernier message: 04/11/2003, 23h24
  3. comment recuperer une variable dans flash
    Par krépuscul dans le forum Flash
    Réponses: 30
    Dernier message: 16/10/2003, 09h40
  4. Réponses: 13
    Dernier message: 14/06/2003, 22h15
  5. [syntaxe] Gerer les variables dans une requete
    Par rastapopulos dans le forum MS SQL Server
    Réponses: 12
    Dernier message: 15/04/2003, 12h53

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