par
TRUNCKS » 20 mai 2011, 18:25
Bonjour à vous,
Me revoilà avec ma BDD... lol
J'ai un tableau qui liste des clients, lorsque l'on clique sur le bouton modifier sur l'un des clients, on arrive sur le formulaire de modification.
Ce dernier contient bien déjà les champs demandés ( récupération de l'ID dans l'url )
Mon soucis, c'est que lorsque je clique sur mon bouton valider, pour modifier un client, j'ai une erreur d'index non défini:
Code : Tout sélectionner
Notice: Undefined variable: requete in C:\wamp\www\modifier.php on line 84
J'ai fais la modif et l'url sur deux feuilles diffèrentes avant de les réunir, et du coup c'est le souk.
Pouvez vous m'aider à y voir plus clair, voici la page de modification:
<?php
require("conf.php");
$conn = mysql_connect($sql_serveur, $sql_user, $sql_passwd) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error());
mysql_select_db($sql_bdd, $conn);
if(isset($_GET["ID_contact"])){
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["ID_contact"] ;
//requête SQL:
$sql = "SELECT *
FROM contact
WHERE ID_contact = ".$id;
//exécution de la requête:
$requete = mysql_query($sql);
}
//affichage des données:
if($result = mysql_fetch_array($requete)){
if(isset($_POST['action'])){
// Récupération des variables nécessaires
$numero_client = mysql_real_escape_string($_POST['numeroclient']);
$societe = mysql_real_escape_string($_POST['societe']);
$nom = mysql_real_escape_string($_POST['nom']);
$adresse = mysql_real_escape_string($_POST['adresse']);
$code_postal = mysql_real_escape_string($_POST['codepostal']);
$ville = mysql_real_escape_string($_POST['ville']);
$telfixe = mysql_real_escape_string($_POST['telfixe']);
$telportable = mysql_real_escape_string($_POST['telportable']);
$fax = mysql_real_escape_string($_POST['fax']);
$mail = mysql_real_escape_string($_POST['mail']);
$remarques = mysql_real_escape_string($_POST['remarques']);
//création de la requête SQL:
$sql2 = "UPDATE contact
SET numeroclient = '$numero_client',
societe = '$societe',
nom = '$nom',
adresse = '$adresse',
codepostal = '$code_postal'
ville = '$ville'
telfixe = '$telfixe'
telportable = '$telportable'
fax = '$fax'
mail = '$mail'
remarques = '$remarques'
WHERE ID_contact = '$id'";
//exécution de la requête SQL:
$requete2 = mysql_query($sql2) or die( mysql_error() ) ;
echo '<p style="color:#ff0000;font-weight:bold;">Le client a bien été modifié</p>'."<br><br><a href=\"adduser.php\">Ajouter un nouveau client</a>"."<br><br><a href=\"index.php\">Revenir à l'accueil</a>";
}
else{
?>
<h1>Modifier un Client</h1>
<form action="modifier.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>" />
Numéro de Client:<br />
<input type="text" name="numeroclient" value="<?php echo $result['numeroclient'];?>"/>
<br />
Société:<br />
<input type="text" name="societe" value="<?php echo $result['societe'];?>"/>
<br />
Nom:<br />
<input type="text" name="nom" value="<?php echo $result['nom'];?>"/>
<br />
Adresse:<br>
<textarea name="adresse" cols="30" rows="3"><?php echo $result['adresse'];?></textarea>
<br />
Code Postal:<br />
<input type="text" name="codepostal" value="<?php echo $result['codepostal'];?>"/>
<br />
Ville:<br />
<input type="text" name="ville"value="<?php echo $result['ville'];?>"/>
<br />
Téléphone Fixe:<br />
<input type="text" name="telfixe" value="<?php echo $result['telfixe'];?>"/>
<br />
Téléphone Portable:<br />
<input type="text" name="telportable" value="<?php echo $result['telportable'];?>"/>
<br />
Fax:<br />
<input type="text" name="fax" value="<?php echo $result['fax'];?>"/>
<br />
Adresse Mail:<br />
<input type="text" name="mail" value="<?php echo $result['mail'];?>"/>
<br />
Remarques:<br>
<textarea name="remarques" cols="50" rows="5"><?php echo $result['remarques'];?></textarea>
<br />
<br />
<br />
<input type="submit" name="valider" value="Envoyer" />
</form>
<br />
<font face="Verdana" size="2"><a href="index.php">Revenir aux clients</a></font>
<?php
}
}
?>
</center>
</font>
</body>
</html>
<?php
mysql_free_result($clients);
?>
Bonjour à vous,
Me revoilà avec ma BDD... lol
J'ai un tableau qui liste des clients, lorsque l'on clique sur le bouton modifier sur l'un des clients, on arrive sur le formulaire de modification.
Ce dernier contient bien déjà les champs demandés ( récupération de l'ID dans l'url )
Mon soucis, c'est que lorsque je clique sur mon bouton valider, pour modifier un client, j'ai une erreur d'index non défini:
[code]Notice: Undefined variable: requete in C:\wamp\www\modifier.php on line 84[/code]
J'ai fais la modif et l'url sur deux feuilles diffèrentes avant de les réunir, et du coup c'est le souk.
Pouvez vous m'aider à y voir plus clair, voici la page de modification:
[php]
<?php
require("conf.php");
$conn = mysql_connect($sql_serveur, $sql_user, $sql_passwd) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query("SET CHARACTER SET 'utf8';")or die(mysql_error());
mysql_select_db($sql_bdd, $conn);
if(isset($_GET["ID_contact"])){
//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
$id = $_GET["ID_contact"] ;
//requête SQL:
$sql = "SELECT *
FROM contact
WHERE ID_contact = ".$id;
//exécution de la requête:
$requete = mysql_query($sql);
}
//affichage des données:
if($result = mysql_fetch_array($requete)){
if(isset($_POST['action'])){
// Récupération des variables nécessaires
$numero_client = mysql_real_escape_string($_POST['numeroclient']);
$societe = mysql_real_escape_string($_POST['societe']);
$nom = mysql_real_escape_string($_POST['nom']);
$adresse = mysql_real_escape_string($_POST['adresse']);
$code_postal = mysql_real_escape_string($_POST['codepostal']);
$ville = mysql_real_escape_string($_POST['ville']);
$telfixe = mysql_real_escape_string($_POST['telfixe']);
$telportable = mysql_real_escape_string($_POST['telportable']);
$fax = mysql_real_escape_string($_POST['fax']);
$mail = mysql_real_escape_string($_POST['mail']);
$remarques = mysql_real_escape_string($_POST['remarques']);
//création de la requête SQL:
$sql2 = "UPDATE contact
SET numeroclient = '$numero_client',
societe = '$societe',
nom = '$nom',
adresse = '$adresse',
codepostal = '$code_postal'
ville = '$ville'
telfixe = '$telfixe'
telportable = '$telportable'
fax = '$fax'
mail = '$mail'
remarques = '$remarques'
WHERE ID_contact = '$id'";
//exécution de la requête SQL:
$requete2 = mysql_query($sql2) or die( mysql_error() ) ;
echo '<p style="color:#ff0000;font-weight:bold;">Le client a bien été modifié</p>'."<br><br><a href=\"adduser.php\">Ajouter un nouveau client</a>"."<br><br><a href=\"index.php\">Revenir à l'accueil</a>";
}
else{
?>
<h1>Modifier un Client</h1>
<form action="modifier.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>" />
Numéro de Client:<br />
<input type="text" name="numeroclient" value="<?php echo $result['numeroclient'];?>"/>
<br />
Société:<br />
<input type="text" name="societe" value="<?php echo $result['societe'];?>"/>
<br />
Nom:<br />
<input type="text" name="nom" value="<?php echo $result['nom'];?>"/>
<br />
Adresse:<br>
<textarea name="adresse" cols="30" rows="3"><?php echo $result['adresse'];?></textarea>
<br />
Code Postal:<br />
<input type="text" name="codepostal" value="<?php echo $result['codepostal'];?>"/>
<br />
Ville:<br />
<input type="text" name="ville"value="<?php echo $result['ville'];?>"/>
<br />
Téléphone Fixe:<br />
<input type="text" name="telfixe" value="<?php echo $result['telfixe'];?>"/>
<br />
Téléphone Portable:<br />
<input type="text" name="telportable" value="<?php echo $result['telportable'];?>"/>
<br />
Fax:<br />
<input type="text" name="fax" value="<?php echo $result['fax'];?>"/>
<br />
Adresse Mail:<br />
<input type="text" name="mail" value="<?php echo $result['mail'];?>"/>
<br />
Remarques:<br>
<textarea name="remarques" cols="50" rows="5"><?php echo $result['remarques'];?></textarea>
<br />
<br />
<br />
<input type="submit" name="valider" value="Envoyer" />
</form>
<br />
<font face="Verdana" size="2"><a href="index.php">Revenir aux clients</a></font>
<?php
}
}
?>
</center>
</font>
</body>
</html>
<?php
mysql_free_result($clients);
?>
[/php]