Modification de mes tables

virageca Messages postés 47 Statut Membre -  
Alain_42 Messages postés 5413 Statut Membre -
Bonjour,
jai construis c 3 scripte pour modifier ma table mais c toujour le 1er enregistrement qui s'affiche
j'ai pa pu résoudre le problème

le 1er scripte
***************************
<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;

//requête SQL:
$sql = "SELECT nSerieEquipement , nFournisseur , nomEquip ,nomMarqueEquip , dateinst , adripEquipmask
FROM equipement" ;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
while( $result = mysql_fetch_object( $requete ) )
{
echo("<div align=\"center\">".$result->nSerieEquipement ." ".$result-> nomEquip." <a href=\"modification2.php?nSerieEquipement =".$result->nSerieEquipement ."\">modifier</a><br>\n") ;
}
?>

***************************
le 2ème

<?php
//connection au serveur:
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;

//récupération de la variable d'URL,
//qui va nous permettre de savoir quel enregistrement modifier
// $id = $_GET["nSerieEquipement"] ;

//requête SQL:
$sql = "SELECT nSerieEquipement ,nFournisseur , nomEquip ,nomMarqueEquip , dateinst ,adripEquipmask
FROM equipement "
;

//exécution de la requête:
$requete = mysql_query( $sql, $cnx ) ;

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )
{
?>

<form name="insertion" action="modification3.php" method="POST">
<input type="hidden" name="id" value="<?php echo($id) ;?>">
<table border="0" align="center" cellspacing="2" cellpadding="2">
<tr align="center">
<td>nSerieEquipement</td>
<td><input type="text" name="nSerieEquipement" value="<?php echo($result->nSerieEquipement) ;?>"></td>
</tr>
<tr align="center">
<td>nFournisseur</td>
<td><input type="text" name="nFournisseur" value="<?php echo($result->nFournisseur) ;?>"></td>
</tr>
<td>nomEquip</td>
<td><input type="text" name="nomEquip" value="<?php echo($result->nomEquip) ;?>"></td>
</tr>
<tr align="center">
<td>nomMarqueEquip</td>
<td><input type="text" name="nomMarqueEquip" value="<?php echo($result->nomMarqueEquip) ;?>"></td>
</tr>
<tr align="center">
<td>dateinst</td>
<td><input type="text" name="dateinst" value="<?php echo($result->dateinst) ;?>"></td>
</tr>
<tr align="center">
<td>adripEquipmask</td>
<td><input type="text" name="adripEquipmask" value="<?php echo($result->adripEquipmask) ;?>"></td>
</tr>
<tr align="center">
<td colspan="2"><input type="submit" value="modifier"></td>
</tr>
</table>
</form>
<?php
}//fin if
?>
*******************************************************
le 3ème

<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;

//sélection de la base de données:
$db = mysql_select_db( "cnti_f" ) ;

//récupération des valeurs des champs:
//nom:
$nSerieEquipement=$_POST["nSerieEquipement"] ;
//prenom:
$nFournisseur=$_POST["nFournisseur"] ;
//adresse:
$nomEquip=$_POST["nomEquip"] ;
//code postal:
$nomMarqueEquip=$_POST["nomMarqueEquip"] ;
//numéro de téléphone:
$dateinst= $_POST["dateinst"] ;
$adripEquipmask= $_POST["adripEquipmask"] ;

//récupération de l'identifiant de la personne:
$id= $_POST["id"] ;

//création de la requête SQL:
$sql = "UPDATE equipement
SET nSerieEquipement = '$nSerieEquipement',
nFournisseur = '$nFournisseur',
nomEquip = '$nomEquip',
nomMarqueEquip = '$nomMarqueEquip' ,dateinst='$dateinst' ,adripEquipmask='$adripEquipmask' " ;

//exécution de la requête SQL:
$requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;


//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo("La modification a été effectuer correctement") ;
}
else
{
echo("La modification a echouer ") ;
}
?>
************************


merci pour l'aide
A voir également:

1 réponse

Alain_42 Messages postés 5413 Statut Membre 894
 
dans le 2 ce n'est pas:

//affichage des données:
if( $result = mysql_fetch_object( $requete ) )



mais //affichage des données:
while( $result = mysql_fetch_object( $requete ) )
0
virageca Messages postés 47 Statut Membre
 
t'a raison mais il y'a encore un problème d'affichage,toutes les données s'affiche ,tandis que je veux que seulement un seul enregistrement qui s'affiche lorsque je clique sur le lien "modifier"
0
Alain_42 Messages postés 5413 Statut Membre 894 > virageca Messages postés 47 Statut Membre
 
il faut mettre une condition à la requette dans le 2:

//requête SQL:
$sql = "SELECT nSerieEquipement ,nFournisseur , nomEquip ,nomMarqueEquip , dateinst ,adripEquipmask
FROM equipement  WHERE nSerieEquipement='".$id."'";
; 
0