Bonjour, je débute sur php et j'ai mis au point un interface utilisateur qui communique avec ma base.
J'ai 5 pages : identité: qui me permet d'enregistrer une nouvelle machine;
piece: qui me permet d 'enrtegistrer les pieces de la machine que l on vient d 'enregistrer
maintenance: qui me permetd'enregistrer une maintenance faite sur la machine
pannes: qui me permet d'enregistrer les pannes
Mon probléme est queje n'arrive pas à inserer des nouvelles données dans ma base. je suis bien connecté a base
mais je ne peux pas inserer ou modifié. je vous mais le script qui me permet d 'insérer de nouvelle piéce . Merci
de me venir en aide.
<?php
session_start(); // On démarre la session
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "
[ Lien ]">
<html xmlns="
[ Lien ]" xml:lang="fr" >
<head>
<title> piece machine </title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="nom_prenom" href="styles/nom_prenom.css" />
</head>
<body>
<a title="Lien vers Identité"href="identite.php">Identité</a>..........................
<a title="Lien vers Pannes"href="pannes.php">Pannes</a>..........................
<a title="Lien vers Maintenance"href="maintenance.php">Maintenance</a>......................................
<a title="Lien vers Rechercher une nouvelle machine"href="affichage_machine.php">Rechercher une nouvelle machine</a>
<hr />
<h3>
<?php
if (isset($_SESSION['ID']))
{
// On place le contenu des variables session dans des variables simples
$nom_identite = $_SESSION['NOM'];
echo $nom_identite ;
}
else
{
$nom_identite = '';
}
?>
</h3>
<?php
mysql_connect("localhost", "root", "mysql") or die(mysql_error());
mysql_select_db("tech") or die(mysql_error());
if (isset($_GET['modifier_piece'])) // Si on demande de modifier
{
// On protège la variable "modifier_piece" pour éviter une faille SQL
$_GET['modifier_piece'] = htmlentities($_GET['modifier_piece'], ENT_QUOTES);
// On récupère les infos de la correspondante
$retour = mysql_query('SELECT * FROM piece WHERE ID_PIECE_MACHINE=\'' . $_GET['modifier_piece'] . '\'');
$donnees = mysql_fetch_array($retour);
// On place le contenu dans des variables simples
$id_piece_machine = $donnees['ID_PIECE_MACHINE']; // Cette variable va servir pour se souvenir que c'est une modification
$nom = stripslashes($donnees['NOM_PIECE']);
$reference = $donnees['REFERENCE '];
}
else // C'est qu'on va enregistrer une nouvelle piece
{
// tous les variables sont vides, puisque c'est une nouvelle entrée
$id_piece_machine= 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
$nom = '';
$reference = '';
}
?>
<!-- le formulaire -->
<form method="post" action="piece.php">
<p>
<fieldset>
<legend> Piéce machine</legend>
<label>
Nom :
<input type="text" name="nom" size="20" maxlength="20" value="<?php echo $nom; ?>" > *
</label><br/>
Référence:
<input type="text" name="refence" size="20" maxlength="20" value="<?php echo $reference; ?>" > *
</label><br/>
<input type="hidden" name="id_piece_machine" value="<?php echo $id_piece_machine; ?>" /> <!-- Pour envoyer id piece machine que l'on est en train de modifier c'est un champ caché-->
</fieldset>
</p>
<p>
<input type="submit" value="Valider" /> <input type="reset" />
</p>
</form>
<?php
mysql_connect("localhost", "root", "mysql") or die(mysql_error());
mysql_select_db("tech") or die(mysql_error());
//----------------------------------------------------------------------------------------------------------------------------------------
// Vérification 1 : est-ce qu'on veut enregistrer une nouvelle piece?
//-----------------------------------------------------------------------------------------------------------------------------------------
if (isset($_POST['NOM_PIECE']) AND isset($_POST['REFERENCE']) )
{
if ($_POST['NOM_PIECE'] != NULL AND $_POST['REFERENCE'] != NULL) // Si on a quelque chose à enregistrer
{
$nom = addslashes($_POST['NOM_PIECE']);
$reference = $_POST['REFERENCE'];
$valeur_id = $_SESSION['ID'];//on récupére l'id de la session
// On vérifie si c'est une modification ou pas
if ($_POST['id_piece_machine'] == 0)
{
// Ce n'est pas une modification, on crée une nouvelle entrée dans la table piece
mysql_query("INSERT INTO piece VALUES('', '$valeur_id' , '$nom', '$reference')");
}
else
{
// On protège la variable "id_experience" pour éviter une faille SQL
$_POST['id_piece_machine'] = addslashes($_POST['id_piece_machine']);
// C'est une modification, on fait une update
mysql_query("UPDATE piece SET NOM_PIECE='" . $nom . "', REFERENCE='" . $reference . "', WHERE ID_PIECE_MACHINE='" . $_POST['id_piece_machine'] . "'");
}
}
else
{
echo '<span class="msg_erreur">Il faut remplir tous les champ du formulaire</span>';
}
}
//----------------------------------------------------------------------------------------------------------------------------------------
// Vérification 2 : est-ce qu'on veut supprimer une piece?
//----------------------------------------------------------------------------------------------------------------------------------------
if (isset($_GET['supprimer_piece'])) // Si on demande de supprimer une piece
{
// Alors on supprime la piece correspondante
// On protège la variable "id_piece" pour éviter une faille SQL
$_GET['supprimer_piece'] = addslashes($_GET['supprimer_piece']);
mysql_query('DELETE FROM piece WHERE ID_PIECE_MACHINE=\'' . $_GET['supprimer_piece'] . '\'');
}
mysql_close();
?>
<hr />
<br/>
<?php
mysql_connect("localhost", "root", "mysql") or die(mysql_error());
mysql_select_db("tech") or die(mysql_error());
if (isset($_SESSION['ID'])){$valeur_id = $_SESSION['ID'];} else {$valeur_id = '';}
//affichage des donees de $valeur_id de table experience
$reponse_piece = mysql_query("SELECT * FROM piece WHERE ID = '$valeur_id' ORDER BY NOM_PIECE DESC ") or die(mysql_error());
?>
<table>
<tr>
<th>Nom</th>
<th>Reference</th>
<th>Modifier</th>
<th>Supprimer</th>
</tr>
<?php
while ($coordonee_piece = mysql_fetch_array($reponse_piece) )
{
?>
<tr>
<td><?php echo $coordonee_piece['NOM_PIECE'];?></td>
<td><?php echo $coordonee_piece['REFERENCE'];?></td>
<td><?php echo '<a title="Modifier'.$coordonee_piece['NOM_PIECE'].' '.$coordonee_piece['REFERENCE'].'" href="piece.php?modifier_piece=' . $coordonee_piece['ID_PIECE_MACHINE'] . '">'; ?>Modifier</a></td>
<td><a onClick="Javascript:return confirm('Êtes-vous sûr de vouloir supprimer l\'enregistrement ?');" title="Supprimer <?php echo $coordonee_piece['NOM_PIECE'].' '.$coordonee_piece['REFERENCE'];?>" href="piece.php?supprimer_piece=<?php echo $coordonee_piece['ID_PIECE_MACHINE'];?>">Supprimer</a></td>
</tr>
<?php
}
echo '</table>' ;
mysql_close();
?>
<br/>
</body>
</html>