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 :

modifier une base de données


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut modifier une base de données
    bonjour j'ai réalisé un code adapté à ma base de donnée pour pouvoir la modifier via un formulaire mais j ai une erreur que je comprends pas " undifined idtransfo"
    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
    <?php
    include_once("menu_admin.php");
    	//récupération de la variable d'URL,
    	$id = $_GET["idtransfo"] ;
    	//requête SQL:
    	$sql = "SELECT *
    	      FROM transformateur
    	      WHERE identifiant ='$id'" ;
    	//exécution de la requête:
    		$requete = mysql_query( $sql) ;
    	//affichage des données:
    	while( $result = mysql_fetch_array( $requete ))
    	{
    ?>
    <div align="center">
    	<form name ="formulaire" action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" id= "formulaire" onsubmit="javascript:return verifform();">
    	<fieldset>
    	<legend>Nouveau transformateur à saisir</legend>
    	<input type="hidden" name="id" value="<?php echo ($id);?>">		
    		<label>Identifiant (*) : </label>
    										<input name="identifiant" type="text" size="30" value="<?php echo $result['identifiant']; ?>" /> </br>
    		<label>Confirmez l'identifiant (*) : </label>
    										<input name="identifiant1" type="text" size="30" value="<?php echo $result['identifiant']; ?>"/></br>
    		<label>Marque (*) : </label>
    										<input name="marque" type="text" size="30" value="<?php echo $result['marque']; ?>"/></br>
    		<label>Date de fabrication (*) : </label>
    										<input name="date_fabrication" type="text" size="30" value="<?php echo $result['date_fabrication']; ?>"/></br>
    		<label>Type (*) : </label>
     
     
    											<option value="H61" >H61</option>
    											<option value="cabine" >Cabine</option>
    										</select></br>
    		<label>Puissance (kVA) (*) : </label>
    										<select name="puissance" id="puissance" width="60px" value="<?php echo $result['puissance']; ?>">
    											<option value="1000">1000 </option>
    											<option value="630 kVA">630 </option>
    											<option value="400 kVA">400 </option>
    											<option value="250 kVA">250 </option>
    											<option value="160 kVA">160 </option>
    											<option value="100 kVA">100 </option>
    											<option value="50 kVA">50 </option>
    										</select></br>
    		<label>Quantité d'huile (litres)  (*) : </label>
    										<input name="qtite_huile"  type="text" size="30" value="<?php echo $result['qtite_huile']; ?>"/></br>
    		<label >Valeur PCB (ppm) (*) : </label>
    										<input  name="valeur" type="text"  size="30" value="<?php echo $result['valeur']; ?>"/></br>
    		<label>Zone de stockage (*) : </label>
    										<select name="zone"  id="zone" width="40px" value="<?php echo $result['zone']; ?>">
    											<option value="zone1">Zone 1 </option>
    											<option value="zone2">Zone 2 </option>
    											<option value="zone3">Zone 3 </option>
    										</select></br>
     
    		<p class="question"><strong>Transformateur suite à la mutation ? (*) : </strong> </br> 
    		<label>Oui</label>				<input name="choix" type="checkbox"id="oui" value="oui" checked /> </br>
    		<label>Non</label>				<input name="choix" type="checkbox" id="non" value="non"  />
    	</fieldset>
     
    	<fieldset id="hidden">
    		<legend>Les informations de la commune de retour</legend>
    			<label>Nom (*) : </label> 	
    										<input name="nom" type="text" value="<?php echo $result['nom']; ?>"/></br>
    			<label>GDO (*) :</label> 	
    										<input name="gdo" type="text" value="<?php echo $result['gdo']; ?>" /></br>
    			<label>Date JJ/MM/AAAA(*) : </label> 
    										<input name="date" id="date" type="text" value="<?php echo $result['date']; ?>" /></br>
    	</fieldset>
    	<p align="left"> <font color="red"> <strong>Tous les champs sont obligatoires (*)</strong></font></p>
    	<input align="center" name="send" type="submit" onclick="verifform()"onsubmit=" return verifform()" value="Enregistrer" /> 
    	<input align="center" name="reset" type="reset" value="Annuler" />
    	</form>
    	</div>
    	<?php
    	}
    	mysql_close();
    	?>
    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
    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="utf-8" />
    		<link rel="stylesheet" href="../Parc_Transformateur.css" />
    		<title>  </title>
    	</head>
    	<body>
    <?php
     
    	include_once("menu_admin.php");
    	include_once("../db_connection.php");
        $identifiant    = $_POST["identifiant"] ;
    	$marque = $_POST["marque"] ;
    	$date_fabrication = $_POST["date_fabrication"] ;
    	$type       = $_POST["type"] ;
    	$puissance       = $_POST["puissance"] ;
    	$qtite_huile         = $_POST["qtite_huile"] ;
    	$valeur       = $_POST["valeur"] ;
    	$zone       = $_POST["zone"] ;
    	$id    = $_POST["id"] ;
    	$sql = "UPDATE transformateur
                SET identifiant         = '$identifiant', 
    				marque    = '$marque',
    				date_fabrication    = '$date_fabrication',
    				type   = '$type',
    				puissance = '$puissance',
    				qtite_huile = '$qtite_huile',
    				valeur= '$valeur',
    				zone = '$zone'
    			WHERE identifiant ='$id'" ;
    	$requete = mysql_query($sql) or die( mysql_error() ) ;
    	if($requete)
    		{
    			echo "<p class='titre_2'>La modification à été correctement effectuée</p>";
    		}
    	else
    		{
    			echo "<p class='titre_2'>La modification n'a pas été correctement effectuée</p>";
    		}
    	header("Refresh: 1; URL=effectuer.php");
    	?>
    	</body>
    </html>

  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
    Avant d'utiliser $_GET['idtransfo'] il faut vérifier qu'il existe :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if (!empty($_GET["idtransfo"])) {
             $id = intval($_GET["idtransfo"]);
              ....
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    j'ai utilisé tn code et h'ai affiché id et il m affiche 0 . mais meme ça je récupère bien mes données dans le formulaire !!!

    quand j'affiche id j'arrive bien à récupérer la valeur de l'identifiant c à d qu'il existe

  4. #4
    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
    id vaut 0 ou la valeur de l'identifiant ? décide toi.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2013
    Messages
    377
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2013
    Messages : 377
    Par défaut
    sans ton code j'affiche id et j'ai bien la valeur de l'identifiant, en plus j'ai bien tous les valeurs dans mon formulaire mais quand je clique sur le bouton pour apporter les modifiacations j'ai l'erreur d'avant

    avec al fonction intval j'ai 0 au niveau de id mais sans intval j'ai bien la valeur de l identifiant.

  6. #6
    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 ton id n'est pas numérique, utilise mysql_real_escape_string() au lieu de intval().

    Quelle est l'erreur entière que tu as ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Modifier une base de données
    Par dddodo dans le forum Access
    Réponses: 3
    Dernier message: 15/02/2007, 22h54
  2. [Conception] Modifier une base de données
    Par fabrice88 dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 09/06/2006, 09h21
  3. Réponses: 8
    Dernier message: 23/03/2005, 19h28
  4. Réponses: 7
    Dernier message: 05/01/2005, 13h43
  5. [C#] Modifier une base de donnée
    Par Macintoc dans le forum Accès aux données
    Réponses: 15
    Dernier message: 03/06/2004, 11h49

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