PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 21-03-2010 16:54:30

SAAD207
Membre
Inscription : 21-03-2010
Messages : 40

PROBLEME AVEC UPDATE MYSQL

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

#2 21-03-2010 19:16:36

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : PROBLEME AVEC UPDATE MYSQL

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

#3 21-03-2010 21:38:59

SAAD207
Membre
Inscription : 21-03-2010
Messages : 40

Re : PROBLEME AVEC UPDATE MYSQL

ok je test et je repond merci

Hors ligne

Pied de page des forums