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

Langage PHP Discussion :

[Tableaux] Modification d'une table


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut [Tableaux] Modification d'une table
    Bonjour,
    Je dois saisir une adresse e-mail dans une zone de texte et la remplacer dans ma table "operateurs" en fonction de l'opérateur qui a été préalablement choisit dans une liste déroulante. J'ai fais un update(qui ne marche pas...) et j'ai un bouton envoyer mais je n'arrive pas à le lier quand je clique et qu'il remplace dans la base.
    mon code actuel:
    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
    <script type="text/javascript">
    function savoir(sel)
    {
    <div id='result'></div>
    document.getElementsByName('add')[0].value=sel.options[sel.selectedIndex].value;
    }
     
    </script>
    <center>
    <form name="nom_op">
    <? $sql="SELECT * FROM operateurs";?>
    <b>Nom de l'opérateur :</b>
    <select name="nom" onchange="savoir(this);">
    <?$result = mysql_query($sql);
    while ($rs = @mysql_fetch_array($result)) {?>
    <option value="<? echo $rs["operateurs_email"];?>"><? echo $rs["operateurs_nom"]; ?></option>   
    <?}?>
    </select>
     
    <br>
    <br>
     
    <b>Adresse actuelle: </b>
    <input type="text" name="add" size="25" value="">
    </form>
     
    <br>
    <br>
     
    <form name="form1" method="POST" action="submit">
        <b>Nouvelle adresse: </b><input type="text" name="nouv_add">
    </form>
    <?
    $sql2="UPDATE operateurs SET operateurs_email=jj WHERE operateurs_email=sel.options[sel.selectedIndex].value";?>
    <br>
    <br>
    <INPUT TYPE="submit" VALUE="Envoyer"> </td>
     
    </center>

  2. #2
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    whaooo
    il pique les yeux ce code !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Non mais le plus important c'ets la fin car c'eqt là qu'il y a ce que je veux savoir mais j'ai tout mis pour que vous voyez à quoi ça ressemble...

  4. #4
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    je pense qu'il y a pas mal de base à revoir : php ET html
    quelques remarques en vrac :

    un submit en dehors d'un form ça fait quoi ?
    deux <form> dans la page : y'en a vraiment besoin ?
    pense à identer ton code
    les balises php s'écrive <?php?> non pas <??>
    fais toi un fichier fonctions.php dans lequel tu fais tes traitements : le mélange php html est illisible et inmaintenable
    ton update ne veut rien dire

    sans que ce soit péjoratif : n'aurais tu pas appris le php seul ?
    si c'est le cas, reforme toi en faisant des brouettes de tuto avant de te lancer dans un projet.
    refais également des tutos html (et javascript et css)

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Bah un submit en dehors d'un form ne fait rien et j'ai enlevé le deuxième form. J'ai eu très peu de cours en php mais j'ai un stage dessus donc je me forme sur le tas. je ne fais que lire des tutos mais bon c'est vraiment les bases. Et donc ça ne réponds pas à toutes mes questions et même en faisant plein de tests je n'y arrive pas. Et enfin pour les balises, on nous a apris que les deux façons étaient possibles...

  6. #6
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    Citation Envoyé par coco38
    Et enfin pour les balises, on nous a apris que les deux façons étaient possibles...
    sauf que l'écrasante majorité des serveurs sont configurés pour marcher avec <?php?>
    si veux utiliser <??> tu dois modifier ton php.ini, ce qui veut dire que tu dois pouvoir accéder àa la config du serveur (ça ne sera pas toujours le cas), et le jour ou tu veux migrer ton appli et que ça passe d'un <? à <?php, t'as plus qu'à tout te retaper.

    je veux essayer de t'aider un peu, mais donne au moins un message d'erreur. c'est quoi qui ne marche pas exactement ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Bah en fait rien ne marche...lol
    Quand je rentre ma nouvelle adresse dans la zone de texte que j'ai et bah là je n'arrive pas à récupérer cette adresse et la remplacer dans ma base en fonction du nom d'opérateur choisit.C'est ce code que je ne sais pas mettre en place. JE n'ai pas particlièrement de message d'erreur

  8. #8
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    un autre détail :
    ça sert à rien de cacher les erreurs avec @ !
    il vaut mieux les corriger...

  9. #9
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    ta fonction savoir() sert à quoi ?

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Alors pour @ c'est que ça mettait une erreur et je suis aller voir sur le net et on me disait de mettre ça avec le mesage d'erreur.
    La fonction savoir sert à connaître l'email actuel de l'opérateur sélectionné

  11. #11
    Membre expérimenté Avatar de Azazel.fr
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    170
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 170
    Par défaut
    je persiste et signe revois les bases absolument !
    tu vas droit dans le mur avec un code comme ça.
    voici néanmoins l'idée (attention ce code n'est pas corrigé. il ouvre les portes aux injections sql et autres bug. pas le temps de corriger ton "brouillon") :
    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
    <form name="operateur" method="post" action="page.php">
    <? $sql="SELECT * FROM operateurs";?>
    <b>Nom opérateur :</b>
    <select name="nom">
    <?$result = mysql_query($sql);
    while ($rs = @mysql_fetch_array($result)) {?>
    <option value="<? echo $rs["operateurs_email"];?>"><? echo $rs["operateurs_nom"]; ?></option>
    <?}?>
    </select>
     
    <br>
    <br>
     
    <b>Adresse actuelle: </b>
    <input type="text" name="add" size="25">
    <br>
    <br>
    <INPUT TYPE="submit" VALUE="Envoyer">
     
    </form>
     
    <?php
    if (isset($_POST['Envoyer']))
    {
    mysql_query("UPDATE operateurs SET operateurs_email='".$_POST['nouv_add']."' WHERE operateurs_email='".$_POST['nom']."'");
    }
    ?>
    autre remarque en passant :
    opérateur = op&eacute;rateur
    entre autre...

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Ok merci pour le coup de main. Mais en fait le truc c'est que c'est un site déjà commencé et qui fonctionne et faut que j'améliore des choses. Donc je me base sur ce qui est déjà fait (il a également utilisé <??>). voila

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Donc j'ai mis ce code, j'ai fait quelques modifications mais la table n'est pas mise à jour quand je fais une modification, pourtant aucune erreur ne s'affiche.
    Mon code:
    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
    <form name="operateur" method="post" action="index.php">
    <?php $sql="SELECT * FROM operateurs";?>
    <b>Nom de l'opérateur :</b>
    <select name="nom"  onchange="savoir(this);">
    <option VALUE=""></option>
    <?php $result = mysql_query($sql);
    while ($rs = @mysql_fetch_array($result)) {?>
    <option value="<?php echo $rs["operateurs_email"];?>"><?php echo $rs["operateurs_nom"]; ?></option>   
    <?php } ?>
    </select>
     
    <br>
    <br>
     
    <b>Adresse actuelle: </b>
     <input type="text"name="add" size="30s" value="">
     <br>
     <b>Nouvelle adresse: </b><input type="text" name="nouv_add">
     <INPUT TYPE="submit" VALUE="Envoyer"> </td>
    </form>
     
    <br>
     
    <?php
    $add = mysql_real_escape_string($_POST['nouv_add']);
    $nom = mysql_real_escape_string($_POST['nom']);
    if (isset($_POST['Envoyer'])) {
    mysql_query("UPDATE operateurs SET operateurs_email='".$_POST['nouv_add']."' WHERE operateurs_nom='".$_POST['nom']."'") or die(mysql_error());
    }
    ?>

  14. #14
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    219
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 219
    Par défaut
    Quelqu'un peut m'aider?

Discussions similaires

  1. Ajout & modif d'une table vers l'autre
    Par BOTIGUA dans le forum Access
    Réponses: 1
    Dernier message: 17/02/2006, 19h00
  2. Tracer les modifications d'une table
    Par vinze11 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/02/2006, 14h44
  3. Vue non mise à jour après modification d'une table
    Par cybernet35 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 19/01/2006, 14h54
  4. date de dernière modification d'une table ?
    Par NiBicUs dans le forum Requêtes
    Réponses: 3
    Dernier message: 17/12/2004, 19h11
  5. Erreur lors de modification d'une table
    Par seb.49 dans le forum SQL
    Réponses: 11
    Dernier message: 13/01/2003, 18h16

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