par
Cypher_PHP » 19 juil. 2005, 14:52
salut
je me désespère
je trouve pas la solution
eh bien, j'essaie de vous expliquer clairement
je ne suis pas trés doué en francais j'espere que vous m'excusez
bon....
fichier list_update.php
tout semble parfait car j'ai pu récuperer les enregistrements dans un tableau;
puis je choisis un id pour modifier les données dans le fichier form_update.php et j'ai récuperer des données d'un id choisi dans les champs du formulaire. donc c'est bon...
mais dès que je modifie ces données, ca ne change rien
donc je pense que le problème est là dans le fichier valide_update.php
Fichier config.php:
<?php
$dbhost="sql.free.fr";
$dblogin="xxxxxx";
$dbpassword="xxxxxx";
$dbname="xxxxxxx";
$dbtable='xxxx';
$members=mysql_pconnect($dbhost,$dblogin,$dbpassword);mysql_selectdb($dbname);
mysql_select_db($dbname, $members);
$RecorMembers= mysql_query ("select * from $dbtable order by id desc");
$row_RecorMembers = mysql_fetch_assoc($RecorMembers);
$RecorId= mysql_query ("SELECT * FROM $dbtable where id='" . $_GET['num'] . "'");
$row_RecorId = mysql_fetch_assoc($RecorId);
?>
Fichier list_update.php:
<?php
require_once('config.php');
?>
<html>
<head>
</head>
<body>
<table width="75%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="3">
<?php do {?>
</td>
</tr>
<tr>
<td width="45%"><?php echo "<a href='form_update.php?num=".$row_RecorMembers['id']."'".">".$row_RecorMembers['id']."</a>";?></td>
<td width="55%"><?php echo $row_RecorMembers['name'];?></td>
<td width="55%"><?php echo $row_RecorMembers['prenom'];?></td>
</tr>
<tr>
<td colspan="3">
<?php } while ($row_RecorMembers = mysql_fetch_assoc($RecorMembers));?>
</td>
</tr>
</table>
</body>
</html>
Fichier form_update.php:
<?php
require_once('config.php');
$RecorUpdate = mysql_query("UPDATE ".$dbtable." SET prenom='".$prenom."', name='".$name."' WHERE id LIKE '".$id."' ") or die(mysql_error());
?>
<html>
<body>
<form method="GET" action="list.php">
<p>N°: <?php echo $row_RecorId['id']; ?><br>
Nom:
<input type=text name="name" value="<?php echo $row_RecorId['name'];?>">
<br>
Prénom:
<input type=text name="prenom" value="<?php echo $row_RecorId['prenom'];?>">
<br>
<input type=submit value="Enregistrer">
</p>
</form>
</body>
</html>
Fichier valide_update.php:
<?php
require_once('config.php');
// --- Récupération des données du formulaire
$id = $_GET['id'];
$prenom = $_GET['prenom'];
$name = $_GET['name'];
$RecorUpdate = mysql_query("UPDATE ".$dbtable." SET prenom='".$prenom."', name='".$name."' WHERE id LIKE '".$id."' ") or die(mysql_error());
?>
<html>
<head>
</head>
<body>
Bravo vous avez ajouté "<?php echo $row_RecorId['name'];?>" et "<?php echo $row_RecorId['prenom'];?>" <br>
vous pouvez voir les infos <a href="list.php">ici</a>
</body>
</html>
merci à vous
Cordialement
Cypher_PHP