Modifier une table en php
Abdoul
-
Abdoul -
Abdoul -
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>
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:
- Modifier une table en php
- Modifier dns - Guide
- Table ascii - Guide
- Table des matières word - Guide
- Modifier liste déroulante excel - Guide
- Modifier une story facebook - Guide
4 réponses
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(....)
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(....)
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.
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.
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
enremplaçant par ceux que t'a donné ton hebergeur
<?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
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
$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