Modifier une table en php

Fermé
Abdoul - 4 sept. 2009 à 17:57
 Abdoul - 7 sept. 2009 à 12:32
Bonjour,
je voudrais modifier une des tables de ma base via un formulaire mais qd je valide rien ne se passe la page charge pendant un bon moment et ensuite s'affiche connexion impossible.
voici le code du formulaire:

<?php include ("config.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Modification client</title>
<style type="text/css">
<!--
.Style1 { font-size: 24px;
font-style: italic;
font-weight: bold;
cursor: n-resize;
filter: Invert;
color: #3399FF;
}
.Style3 {
font-size: 24px;
font-family: Georgia, "Times New Roman", Times, serif;
}
.Style5 {font-size: 24px; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
.Style8 {color: #000000; font-weight: bold; font-size: 14px; }
.Style10 {color: #404B79; font-weight: bold; font-size: 12px; }
-->
</style>
<script language="JavaScript">
//La fonction JavaScript qui vérifie si les champs obligatoirs du formulaire ont été bien remplis
<!--
function envoie(formulaire) {
if ( (document.getElementById('scte').value.length>0)
&&(document.getElementById('adrs').value.length>0)
&&(document.getElementById('tel').value.length>0)
&&(document.getElementById('fax').value.length>0)

){
formulaire.submit();
} else
alert('IMPOSSIBLE D\' ENVOER LE FORMULAIRE, VOUS AVEZ OUBLIEZ DE REMPLIRE DES CHAMPS OBLIGATOIRS');
}
-->
</script>
</head>

<body>

<p>
<div align="center" class="Style1">MODIFICATION D'UN CLIENT <img src="../../date/users.gif" ></div>
</p>
<p> </p>
<table width="361" border="2" align="center" bordercolor="#0066FF" background="../../wallpaper-prince-of-persia-warrior-within-10-1600.jpg">
<tr>
<td width="349"><form action="modif_client.php" method="post" name="form_contacts" id="form_contacts">
<?php
$client=$_GET["code"];
$requete="SELECT nomscte,adrsgeo,tel,fax FROM societe WHERE codescte='".$client."'";
$resultat=mysql_query($requete);
$row=mysql_fetch_row($resultat);
//Titre de la page
echo "<center>";
echo "<span class=style2>Modification du client ".$row[0]."</span><br>";
echo "<br><br>";
?><input type="hidden" name="code" value="<?php echo $utilisateur?>">
<table width="346" border="0">
<tr>
<td width="161"><div align="center"><span class="Style5">Nom société : </span></div></td>
<td width="175"><label>
<input type="text" name="scte" id="scte" value="<?php echo $row[0] ?>">
</label></td>
</tr>
<tr>
<td class="Style3"><div align="center"><em>Adresse :</em></div></td>
<td><label>
<input type="text" name="adrs" id="adrs" value="<?php echo $row[1] ?>">
</label></td>
</tr>
<tr>
<td class="Style3"><div align="center"><em>Téléphone </em>: </div></td>
<td><label>
<input type="text" name="tel" id="tel" value="<?php echo $row[2] ?>">
</label></td>
</tr>
<tr>
<td class="Style3"><div align="center"><em>Fax : </em></div></td>
<td><label>
<input type="text" name="fax" id="fax" value="<?php echo $row[3] ?>">
</label></td>
</tr>
<tr>
<td colspan="2"><label></label>
<div align="center">
<label></label>
<label> </label>
</div></td>
</tr>
<tr>
<td><label>

</label> <label>
<input name="Modifier" type="submit" class="Style8" id="envoyer" onClick="envoie(this.form)" value="Modifier" />
</label></td>
<td><div align="right"><input name="Retour" type="button" class="Style8" id="Submit" value="Retour" onClick="window.location='liste_clients.php'">
</div></td>
</tr>
</table>

</form>
</td>
</tr>
</table></p>
</body>
</html>

et voici le code de recuperation:

<?php include ("config.php"); ?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Modification client</title>

</head>

<body>
<?php
//récupération des données à modifier
if (isset($_POST['Modifier'])){
$code=$_POST["code"];
$nomscte=$_POST['scte'];
$adrsgeo=$_POST['adrs'];
$tel=$_POST['tel'];
$fax=$_POST['fax'];
//requete de mise à jour de la table utilisateur
$requete1="update societe
set nomscte='".$nomscte."', adrsgeo='".$adrsgeo."', tel='".$tel."', fax='".$fax."', dtescte='".time()."'
where codescte = '".$code."'";
$resultat1 = mysql_query($requete1) or die(mysql_error());
/*if($resultat1)
echo("<strong>La modification à été correctement effectuée</strong>") ;
else
echo("<strong>La modification à échouée</strong>") ;
// bouton de retour
echo "<br><br><form><input type='button' value=\"Retour\" onclick=\"window.location='liste_utilisateur.php';\"></form>";
}*/
}
?>

<?php
//récupère tous les enregistrements
$select = 'SELECT nomscte,adrsgeo,tel,fax FROM societe where codescte='.mysql_insert_id() ;
$result = mysql_query($select) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);

// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<p><table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td colspan="2"><div align="center" class="Style1">Information sur le client </div></td>';
echo '</tr>'."\n";
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Nom societe</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Adresse geographique</u></b></td>';
echo '<td bgcolor="#669999"><b><u>telephone</u></b></td>';
echo '<td bgcolor="#669999"><b><u>faxe</u></b></td>';
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
// echo '<td bgcolor="#CCCCCC">'.$row["codescte"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["nomscte"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["adrsgeo"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["tel"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["fax"].'</td>';
echo '</tr>'."\n";
}
echo '<tr>';
echo '<td colspan="2"><div align="center"><input name="envoyer" type="submit" id="envoyer" value="OK" onClick="succes()" class =10 /></div> </td>';
echo '</tr>'."\n";
echo '</table>'."\n</p>";
// fin du tableau.
}

mysql_close();
?></p>
</body>
</html>
A voir également:

4 réponses

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 sept. 2009 à 18:11
dans la partie récupération

je vois include(config.php) je suppose que cette page contient tes codes de connexion

mais avant ta requette je ne vois pas les fonctions

mysql_connect(...)
mysql_select_db(....)
0
slt
j'ai ajouté ces deux element comme suit:

<?php
//récupération des données à modifier
if (isset($_POST['Modifier'])){
$code=$_POST["code"];
$nomscte=$_POST['scte'];
$adrsgeo=$_POST['adrs'];
$tel=$_POST['tel'];
$fax=$_POST['fax'];
//requete de mise à jour de la table utilisateur
mysql_connect($host,$user,$pass);
mysql_select_db("$bdd");
$requete1="update societe
set nomscte='".$nomscte."', adrsgeo='".$adrsgeo."', tel='".$tel."', fax='".$fax."', dtescte='".time()."'
where codescte = '".$code."'";
$resultat1 = mysql_query($requete1) or die(mysql_error());

mais ça marche tjrs pas
et voici mon fichier config.php:
<?php

$host = "localhost"; // voir hébergeur
$user = "root"; // vide ou "root" en local
$pass = ""; // vide en local
$bdd = "amd"; // nom de la BD
// connexion
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter au serveur");
@mysql_select_db("$bdd")
or die("Impossible de se connecter à la base de données");
?>
j'utilise firefox com navigateur
et voici ce ki apparait qd je valide le formulaire
"Connexion réinitialisée
La connexion avec le serveur a été réinitialisée pendant le chargement de la page.

* Le site est peut-être temporairement indisponible ou surchargé. Réessayez plus
tard ;

* Si vous n'arrivez à naviguer sur aucun site, vérifiez la connexion
au réseau de votre ordinateur ;

* Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy,
assurez-vous que Firefox a l'autorisation d'accéder au Web.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 sept. 2009 à 19:37
fichier config.php:
<?php

$host = "localhost"; // voir hébergeur
$user = "root"; // vide ou "root" en local
$pass = ""; // vide en local
$bdd = "amd"; // nom de la BD
// connexion
@mysql_connect($host,$user,$pass)
or die("Impossible de se connecter au serveur");
@mysql_select_db("$bdd")
or die("Impossible de se connecter à la base de données");
?>


donc la partie connexion est dans le fichier config.php

(entre parenthèse il serait mieux nommé connexion.php mais c'est pas grave !)

il ne faut donc pas mettre les lignes
mysql_connect($host,$user,$pass);
mysql_select_db("$bdd"); avant $requette1=....

par contre il faut que tu adaptes tes codes de connexion

$host = "localhost"; // voir hébergeur
$user = "root"; // vide ou "root" en local
$pass = ""; // vide en local
$bdd = "amd"; // nom de la BD


enremplaçant par ceux que t'a donné ton hebergeur
0
bonjour, je viens de trouverce ki n'allait j'avais changé une variable ($client à la place de $utilisateur)

$client=$_GET["code"];
j'aurai d enlever $utilisateur ici
<input type="hidden" name="code" value="<?php echo $utilisateur?>">
dc voici la ligne que j'ai ajouté
<input type="hidden" name="code" value="<?php echo $client ?>">

la modification s'effectue mais je ne reçois toujours pas de message de confirmation dc on peut dire que mon probleme est resolu à moitié
merci
0