Modification de mes tables

Fermé
virageca Messages postés 47 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 17 février 2009 - 26 mai 2008 à 20:39
Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 26 mai 2008 à 23:16
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

1 réponse

Alain_42 Messages postés 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901
26 mai 2008 à 20:48
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 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 17 février 2009
26 mai 2008 à 21:55
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 5358 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 901 > virageca Messages postés 47 Date d'inscription dimanche 16 mars 2008 Statut Membre Dernière intervention 17 février 2009
26 mai 2008 à 23:16
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