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 :

Udapte qui fonctionne bizarement [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut Udapte qui fonctionne bizarement
    Bonjour,

    j'ai créer un formulaire pour la mise à jour des fiches société, mais voila elle fonctionne bizarement
    Si le champs est null, il me complete en base, si je modifie ce qui a dans un champs il ne me prend pas en compte
    J'utilise la methode $_Get pour l'envoie et le traitement de mon formulaire

    voici mon formulaire
    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
     
    $numero= $_GET['numero'];
     
    $var=$numero;
     
    include ('../includes/inc_conexion.php');
     
    	$reponse = mysql_query("SELECT * FROM societe WHERE id_numero= '$var'"); 
     
    while ($donnees = mysql_fetch_array($reponse) )
    { 
    ?>
    	 <HR></HR>
    <form method="GET" action="">
     <table>
     
    <tr><td>Numéro : </td><td><input type ="text" name= "numero" value="<?php echo $donnees['id_numero']; ?>" size="6"></td><tr>
     
    <tr><td>Societe : </td><td><input type ="text" name= "societe" value="<?php echo $donnees['societe']; ?>" size="60"></td></tr>
     
    <tr><td>Adhérent : </td><td><input type="text" name="adherent" value="<?php echo $donnees['adherent']; ?>" size="25"><td></tr>
     
    <tr><td>Adresse : </td><td><input type="text" name="adresse_1" value="<?php echo $donnees['adresse_1']; ?>" size="50"><td></tr>
     
    <tr><td>Cplt Adresse : </td><td><input type="text" name="adresse_2" value="<?php echo $donnees['adresse_2']; ?>" size="50"><td></tr>
     
    <tr><td>CP : </td><td><input type="text" name="c_postal" value="<?php echo $donnees['c_postal']; ?>" size="6"><td></tr>
     
    <tr><td>Ville : </td><td><input type="text" name="ville" value="<?php echo $donnees['ville']; ?>" size="25"><td></tr>
     
    <tr><td>Region : </td><td><input type="text" name="nom_region" value="<?php echo $donnees['nom_region']; ?>" size="25"><td></tr>
     
    <tr><td>Enseigne : </td><td><input type="text" name="enseigne" value="<?php echo $donnees['enseigne']; ?>" size="25"><td></tr>
     
    <tr><td>Téléphone : </td><td><input type="text" name="telephone" value="<?php echo $donnees['telephone']; ?>" size="25"><td></tr>
     
    <tr><td>Fax : </td><td><input type="text" name="fax" value="<?php echo $donnees['fax']; ?>" size="25"><td></tr>
     
    <tr><td>Siret : </td><td><input type="text" name="siret" value="<?php echo $donnees['siret']; ?>" size="25"><td></tr>
     
    <tr><td>Code : </td><td><input type="text" name="code" value="<?php echo $donnees['code']; ?>" size="25"><td></tr>
     
    <tr><td><input type="submit" name="Modifier" value="Envoyer"><td></tr>
     
    </table>
    </form>
     <HR></HR>
     
     
    <?php
    include ('trait_udapte_societe.php');
    }
    ?>
     
    <?php
    et mon script de traitement

    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
     
     
    <?php
     
    if(isset($_GET['numero']) AND $_GET['numero']!= NULL 
    AND isset($_GET['societe']) AND $_GET['societe']!= NULL 
    AND isset($_GET['adherent']) AND $_GET['adherent']!= NULL 
    AND isset($_GET['adresse_1']) AND $_GET['adresse_1']!= NULL 
    AND isset($_GET['adresse_2']) AND $_GET['adresse_2']!= NULL 
    AND isset($_GET['c_GETal']) AND $_GET['c_GETal']!= NULL 
    AND isset($_GET['ville']) AND $_GET['ville']!= NULL  
    AND isset($_GET['nom_region']) AND $_GET['nom_region']!= NULL 
    AND isset($_GET['enseigne']) AND $_GET['enseigne']!= NULL  
    AND isset($_GET['telephone']) AND $_GET['telephone']!= NULL 
    AND isset($_GET['fax']) AND $_GET['fax']!= NULL  
    AND isset($_GET['siret']) AND $_GET['siret']!= NULL 
    AND isset($_GET['code']) AND $_GET['code']!= NULL )
     
    	{
     
    $numero=$_GET['numero']; 
    $societe=$_GET['societe']; $societe=htmlentities($societe);
    $adherent=$_GET['adherent']; $adherent=htmlentities($adherent);
    $adresse_1=$_GET['adresse_1']; $adresse_1=htmlentities($adresse_1);
    $adresse_2=$_GET['adresse_2']; $adresse_2=htmlentities($adresse_2);
    $c_postal=$_GET['c_postal']; $c_GETal=htmlentities($c_GETal);
    $ville=$_GET['ville']; $ville=htmlentities($ville);
    $nom_region=$_GET['nom_region']; $nom_region=htmlentities($nom_region);
    $enseigne=$_GET['enseigne']; $enseigne=htmlentities($enseigne);
    $telephone=$_GET['telephone']; $telephone=htmlentities($telephone);
    $fax=$_GET['fax']; $fax=htmlentities($fax);
    $siret=$_GET['siret']; $siret=htmlentities($siret);
    $code=$_GET['code']; $code=htmlentities($code);
    $observation="";
     
     
    include('inc_conexion.php');
     
    $requete ="UPDATE societe SET 
    societe='$societe', 
    adherent='$adherent', 
    adresse_1='$adresse_1', 
    adresse_2='$adresse_2', 
    c_postal='$c_postal',
    ville='$ville',
    nom_region='$nom_region',
    enseigne='$enseigne',
    telephone='$telephone',
    fax='$fax',
    siret='$siret',
    code='$code',
    observation='$observation'
    WHERE id_numero = '$numero'";
     
    $req = mysql_query( $requete ) or die(mysql_error());
     
    echo $req;
    }	
    ?>
     
    Je sais pas trop d'ou vient le problème.
     
    Runcafre91

  2. #2
    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
    Si le champs est null, il me complete en base
    As-tu controlé ta valeur lorsque le champ n'est pas rempli ? Je ne pense pas que ce soit Null.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par sabotage Voir le message
    As-tu controlé ta valeur lorsque le champ n'est pas rempli ? Je ne pense pas que ce soit Null.
    Re,

    J'ai fais un test de cette manière afin d'avoir que que m'affiche la requête

    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
     
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <link rel="stylesheet" media="screen" type="text/css" title="Design" href="#" />
    </head>
     
     
    <?php
     
    if(isset($_GET['numero']) AND $_GET['numero']!= NULL 
    AND isset($_GET['societe']) AND $_GET['societe']!= NULL 
    AND isset($_GET['adherent']) AND $_GET['adherent']!= NULL 
    AND isset($_GET['adresse_1']) AND $_GET['adresse_1']!= NULL 
    AND isset($_GET['adresse_2']) AND $_GET['adresse_2']!= NULL
    AND isset($_GET['c_GETal']) AND $_GET['c_GETal']!= NULL 
    AND isset($_GET['ville']) AND $_GET['ville']!= NULL 
    AND isset($_GET['nom_region']) AND $_GET['nom_region']!= NULL
    AND isset($_GET['enseigne']) AND $_GET['enseigne']!= NULL  
    AND isset($_GET['telephone']) AND $_GET['telephone']!= NULL
    AND isset($_GET['fax']) AND $_GET['fax']!= NULL 
    AND isset($_GET['siret']) AND $_GET['siret']!= NULL 
    AND isset($_GET['code']) AND $_GET['code']!= NULL )
     
    	{
     
    $numero=$_GET['numero']; 
    $societe=$_GET['societe']; $societe=htmlentities($societe);
    $adherent=$_GET['adherent']; $adherent=htmlentities($adherent);
    $adresse_1=$_GET['adresse_1']; $adresse_1=htmlentities($adresse_1);
    $adresse_2=$_GET['adresse_2']; $adresse_2=htmlentities($adresse_2);
    $c_postal=$_GET['c_postal']; $c_GETal=htmlentities($c_GETal);
    $ville=$_GET['ville']; $ville=htmlentities($ville);
    $nom_region=$_GET['nom_region']; $nom_region=htmlentities($nom_region);
    $enseigne=$_GET['enseigne']; $enseigne=htmlentities($enseigne);
    $telephone=$_GET['telephone']; $telephone=htmlentities($telephone);
    $fax=$_GET['fax']; $fax=htmlentities($fax);
    $siret=$_GET['siret']; $siret=htmlentities($siret);
    $code=$_GET['code']; $code=htmlentities($code);
    $observation="";
     
    include('inc_conexion.php');
     
    $sql ="UPDATE societe SET 
    societe='$societe', 
    adherent='$adherent', 
    adresse_1='$adresse_1', 
    adresse_2='$adresse_2', 
    c_postal='$c_postal',
    ville='$ville',
    nom_region='$nom_region',
    enseigne='$enseigne',
    telephone='$telephone',
    fax='$fax',
    siret='$siret',
    code='$code',
    observation='$observation'
    WHERE id_numero = '$numero'";
     
    echo $sql;
     
    $req = mysql_query($sql)or die(mysql_error());
    }
     
    ?>
    J'ai rien qui s'affiche a moins que je me suis trompé quelque part

    Runcafre91

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND isset($_GET['c_GETal']) AND $_GET['c_GETal']!= NULL
    Il n'y a pas de champ c_GETal dans ton formulaire. Est ce normal ?
    Ca devrait être : c_postal à mon avis.

    Faute de frappe ici ou dans ton code ?

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Décembre 2008
    Messages
    299
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Secteur : Distribution

    Informations forums :
    Inscription : Décembre 2008
    Messages : 299
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Salut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    AND isset($_GET['c_GETal']) AND $_GET['c_GETal']!= NULL
    Il n'y a pas de champ c_GETal dans ton formulaire. Est ce normal ?
    Ca devrait être : c_postal à mon avis.

    Faute de frappe ici ou dans ton code ?
    Bonjour,

    Merci, c'est bien une erreur (j'avais fait une recherche et remplace, j'avais corrigé pas mal mais ceux la sont passé au travers)

    Par contre comment faire pour que mon formulaire se recharge automatiquement car il y a un décalage entre ce qu'affiche ma requete et ceux qui a dans la formulaire obligé d'actualisé l'écran pour que cela soit ok

    Ci-joint une capture écran du résultat de la requête

    Runcafre91

  6. #6
    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
    Faire une redirection de la même page (un header) + passer le N° en paramètre.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Diaporama qui fonctionne bizarement
    Par philippef dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 04/11/2010, 16h03
  2. Fonction JS qui fonctionne avec Mozilla mais pas avec IE.
    Par etiennegaloup dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/10/2005, 13h58
  3. Requery afterMaj qui fonctionne que si je repète la saisie ?
    Par samlepiratepaddy dans le forum Access
    Réponses: 7
    Dernier message: 26/09/2005, 23h12
  4. code qui fonctionne en local et pas sur le net
    Par vraipolite dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/08/2005, 10h10
  5. une requete qui fonctionne aux 3/4...
    Par allowen dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2005, 22h08

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