Bonjour,
Je suis débuton en PHP/MySQL je suis entrain de developpé une application de gestion de maintenance, je ne sais pas comment faire la suppression et la modification dans une table.
voila mes fichiers mais j'ai toujours un problème avec la première ligne du tableau elle se réanitialise à zéro ou impossible de modifier.
Merci pour votre aide.
fichier1 vgacarte.php:
<?php
// information pour la connection à le DB
$host = 'localhost';
$user = 'root';
$pass = '';
$db = 'dbmaintenance';
// connection à la DB
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui récupère tous les enregistrements
$sql = "SELECT num_cartevideo, num_machine, nom_carte,type_carte, memoire FROM carte_video";
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$result = mysql_query($sql) or die ('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// debut du tableau
echo '<form action="vgasupprimer.php" method="post" name="supp">';
echo '<table bgcolor="#FFFFFF">'."\n";
// première ligne on affiche les titres option, num_cartevideo num_machine num_machine nom_carte type_carte et memoire dans 6 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u> option </u></b></td>';
echo '<td bgcolor="#669999"><b><u> numéro de carte </u></b></td>';
echo '<td bgcolor="#669999"><b><u> numéro de machine </u></b></td>';
echo '<td bgcolor="#669999"><b><u> nom de carte </u></b></td>';
echo '<td bgcolor="#669999"><b><u> type de carte </u></b></td>';
echo '<td bgcolor="#669999"><b><u> mémoire </u></b></td>' ;
echo '<td bgcolor="#669999"><b><u> Modifier </u></b></td>' ;
echo '</tr>'."\n";
while ($total = mysql_fetch_array($result)) // On fait une boucle pour lister les résultat
{
echo '<tr>';
echo '<td bgcolor="#669999"><input type="checkbox" name="delete" value='.$total["num_cartevideo"].' /></td>';
echo '<td bgcolor="#CCCCCC">'.$total["num_cartevideo"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$total["num_machine"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$total["nom_carte"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$total["type_carte"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$total["memoire"].'</td>';
echo '<form action="modifier.php" method="post" name="modif">';
echo'<input type=hidden name=ligneAmodif value='.$total["num_cartevideo"].'>';
echo '<td bgcolor="#669999"> <center><input type="image" src="modifier.bmp" name="modifier[]"/></center></td>';
echo'</form>';
echo '</tr>';
}// Fin de la boucle
echo '</table>';
echo' <input accesskey="S" name="Supprimer[]" value="Supprimer" type="submit">';
echo'</form>';
// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
?>
Fichier2:vgasupprimer.php
<?php
if (isset($_POST['Supprimer'])=='Supprimer')
{$id = $_POST["delete[]"] ;
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('dbmaintenance',$db);
$sql="DELETE FROM carte_video where num_cartevideo=$id ";
$req= mysql_query($sql);
}
include('vgacarte.php');
?>
Fichier3: modifier3.php:
<?php
if (isset($_POST['modifier'])=='modifier')
{$id = $_POST["ligneAmodif"] ;
$db = mysql_connect('localhost', 'root', '');
mysql_select_db('dbmaintenance',$db);
$sql1= "SELECT num_cartevideo, num_machine, nom_carte,type_carte, memoire FROM carte_video where num_cartevideo=$id";
$result1 = mysql_query($sql1) or die ('Erreur SQL !<br />'.$sql1.'<br />'.mysql_error());
while ($total1 = mysql_fetch_array($result1)) // On fait une boucle pour lister les résultat
{
echo '<form method="post" action="modification3.php">';
echo '<table bgcolor="#FFFFFF" >';
echo '<tr>';
echo '<td bgcolor="#669999" ><b><u>numéro de carte</u></b></td>';
echo '<td bgcolor="#669999"><input type="text" name="numero" value='.$total1["num_cartevideo"].'></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>numéro machine</u></b></td>';
echo '<td bgcolor="#669999"><input type="text" name="machine" value='.$total1["num_machine"].'></td>';
echo '</tr>';
echo '<tr>';
echo'<td bgcolor="#669999"><b><u>nom de carte</u></b></td>';
echo'<td bgcolor="#669999"></b><input type="text" name="nom" value='.$total1["nom_carte"].'></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>type de carte</u></b></td>';
echo '<td bgcolor="#669999"><input type="text" name="type" value='.$total1["type_carte"].'></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>mémoire</u></b></td>';
echo '<td bgcolor="#669999"><b><input type="text" name="memoire" value='.$total1["memoire"].'></b></td>';
echo '</tr>';
echo '<tr>';
echo '<td bgcolor="#669999" colspan="2"><input type="submit" name="valide" value="Valider" /></td>';
echo '</tr>';
echo'</form>';
echo'</table>';
}
//création de la requête SQL:
$sql = "UPDATE carte_video SET num_cartevideo= '$numero',num_machine= '$machine',nom_carte= '$nom',type_carte = '$type',memoire = '$memoire'
WHERE num_cartevideo = '$id' " ;
//exécution de la requête SQL:
$requete = mysql_query($sql) or die( mysql_error() ) ;
?>
Fichier4: modification3.php
<?php
//connection au serveur
$cnx = mysql_connect( "localhost", "root", "" ) ;
//sélection de la base de données:
$db = mysql_select_db( "dbmaintenance" ) ;
//récupération des valeurs des champs:
$numero=$_POST['numero'];
$machine=$_POST['machine'];
$nom=$_POST['nom'];
$type=$_POST['type'];
$memoire=$_POST['memoire'];
/* echo"$memoire"; */
//création de la requête SQL:
$sqlup = "UPDATE carte_video
SET num_cartevideo = '$numero',
num_machine = '$machine',
nom_carte = '$nom',
type_carte = '$type',
memoire = '$memoire'
WHERE num_cartevideo = '$id' " ;
//exécution de la requête SQL:
$requete = mysql_query($sqlup, $cnx) or die( mysql_error() ) ;
//affichage des résultats, pour savoir si la modification a marchée:
if($requete)
{
echo('La modification à été correctement effectuée') ;
}
else
{
echo('La modification à échouée') ;
}
?>
<br/>
<a href="cartevideo.php">Retour</a>
Partager