Vous n'êtes pas identifié(e).
Pages :: 1
JE viens a vous parceque je suis bloquer depuis 4 JOURS merci de votre eventuelle aide.
mon probleme:
sur formulaire je saisie le n de la ligne a modifier c'est :code1.php qui appele a son tour code2.php
code2 me renvoi un formulaire bien rempli avec les donnees de la ligne choisi en code1.
JE MODIFIE SUR CODE2.PHP MAIS RIEN NE SE PASSE SUE MA BASE MYSQL ... c'est qq chose que je n'arrive pas avoir merci de me corriger le code
voici mes codes
CODE1:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Modifiez ...</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<form action= "code2.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend><b>Saisissez le code client pour modifier</b></legend>
<table> <tr> <td>Code client : </td>
<td><input type="text" name="code" size="20" maxlength="10"/></td></tr>
<tr><td>Modifier : </td> <td><input type="submit" value="Modifier"/></td></tr>
</table>
</fieldset>
</form>
</body>
</html>
CODE 2 QUI POSE PROBLEME/
<?php
if(empty($_POST['code'])){header("Location:code1.php");}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"
"http://www.w3.org/TR/REC-html40/strict.dtd">
<html>
<head>
<title>Modifiez vos coordonnées</title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
</head>
<body>
<?PHP
if($_POST[' modif ']='Enregistrer')
{
//CREATION DU FORMULAIRE
include('connex.inc.php');
$code=mysql_escape_string($_POST['code']);
//Requète SQL
$requete="SELECT * FROM client WHERE id_client='$code' ";
$idcom=connex('enaf','myparam');
$result=@mysql_query($requete,$idcom);
$coord=mysql_fetch_row($result);
mysql_close($idcom);
//Création du formulaire
echo "<form action= \"". $_SERVER['PHP_SELF']."\" method=\"post\"enctype=\"application/x-www-form-urlencoded\">";
echo "<fieldset>";
echo "<legend><b>Modifiez vos coordonnées</b></legend>";
echo "<table>";
echo "<tr><td>Nom : </td><td><input type=\"text\" name=\"nom\" size=\"40\"maxlength=\"30\" value=\"$coord[1]\"/> </td></tr>";
echo "<tr><td>Prénom : </td><td><input type=\"text\" name=\"prenom\" size=\"40\"maxlength=\"30\" value=\"$coord[2]\"/></td></tr>";
echo "<tr><td>Age : </td><td><input type=\"text\" name=\"age\" size=\"40\"maxlength=\"2\" value=\"$coord[3]\"/></td></tr>";
echo "<tr><td>Adresse : </td><td><input type=\"text\" name=\"adresse\" size=\"40\"maxlength=\"60\" value=\"$coord[4]\"/></td></tr>";
echo "<tr><td>Ville : </td><td><input type=\"text\" name=\"ville\" size=\"40\"maxlength=\"40\" value=\"$coord[5]\"/></td></tr>";
echo "<tr><td>Mail : </td><td><input type=\"text\" name=\"mail\" size=\"40\"maxlength=\"50\" value=\"$coord[6]\"/></td></tr>";
echo "<tr><td><input type=\"reset\" value=\" Effacer \"></td> <td><input type=\"submit\" name=\"modif\" value=\"Enregistrer\"></td></tr></table>";
echo "</fieldset>";
echo "<input type=\"hidden\" name=\"code\" value=\"$code\"/>";
echo "</form>";
}
elseif(isset($_POST['nom'])&& isset($_POST['adresse'])&& isset($_POST['ville']))
{
//ENREGISTREMENT
include('connex.inc.php');
$nom=mysql_escape_string($_POST['nom']);
$adresse=mysql_escape_string($_POST['adresse']);
$ville=mysql_escape_string($_POST['ville']);
$mail=mysql_escape_string($_POST['mail']);
$code=mysql_escape_string($_POST['code']);
//Requète SQL
$requete="UPDATE client SET nom='$nom',adresse='$adresse',ville='$ville',mail='$mail' WHERE id_client='$code'";
$idcom=connex('magasin','myparam');
$result=mysql_query($requete,$idcom);
mysql_close($idcom);
if(!$result)
{
echo "<script type=\"text/javascript\">
alert('Erreur : ".mysql_error()."')</script>";
}
else
{
echo "<script type=\"text/javascript\"> alert('Vos modifications sont enregistrées');window.location='index.htm';</script>";
}
}
else
{
echo "Modifier vos coordonnées!";
}
?>
</body>
</html>
MERCI DE VOTRE AIDE
Hors ligne
Rechercher une erreur et supprimer l'affichage des erreurs au même moment n'est pas digne d'intérêt.
Enlèves moi cet @ devant tes fonctions...
Rajoutes or die(mysql_error()) à la fin de tes fonctions mysql_query() afin d'avoir l'erreur occasionnée par la requête.
Hors ligne
ok je test et je repond merci
Hors ligne
Pages :: 1