J'essaye de me battre avec un bout de code que j'ai fait, tout fonctionne sauf ma partie update.
Si quelqu'un savait me dire ou j'ai déconner.
Merci d'avance.
<?php
//variables de connexion
$serveur = "*******************";
$utilisateur = "*********************"; //
$motdepasse = "******************";
$base = "***************************";
// stockage de la connexion
$co = mysql_connect($serveur, $utilisateur, $motdepasse); // réalise la connexion
// test de la variable $co
if(!$co)
{
print "Connexion au serveur $serveur impossible<br>";
}
else
{
// connexion à la base
$cobase= mysql_select_db($base, $co); // charge la bdd
// test de la variable $cobase
if(!$cobase)
{
print "Erreur dans la sélection de la base $base !<br>";
// fermeture de la connexion
mysql_close($co);
}
}
?>
<?php
if(isset($_GET['act'])) $act = $_GET['act']; // si $_GET['act'] est présent tu le récupères
else $act = '';
if(isset($_GET['id'])) $id = $_GET['id']; //si $_GET['id']; est présent tu le récupères
else $id = 0;
///////////////////////////////////// update ///////////////////////////////////////////////////////////////
if($act == 'modif') // ça veut dire qu'on a cliqué sur le bouton 'modif' d'une ligne, et on a récupéré l'id avec $_GET['id']
{
// je crée un formulaire avec les données récupérées de la table (SELECT) grâce à (WHERE id = $id)
?>
<?php
$result = mysql_query("SELECT * FROM offre WHERE id = $id");
while($data = mysql_fetch_array($result))
{
?>
<form action="index.php?id=<?php echo $id;?>" method="post">
<p>nom:<br/>
<input name="nom" size="35" value="<?php echo $data["nom"] ;?>" type="text"/>
</p>
<p>prix:<br/>
<input name="prix" size="35" value="<?php echo $data["prix"] ;?>" type="text"/>
</p>
<p>offre:<br/>
<input name="offre" size="35" value="<?php echo $data["offre"] ;?>" type="text"/>
</p>
<p>description:<br/>
<textarea name="description" rows="10" cols="50" ><?php echo $data["description"] ;?></textarea>
</p>
<p>image:<br/>
<input name="image" size="35" value="<?php echo $data["image"] ;?>" type="text"/>
</p>
<input name="Modifier" value="Modifier" type="submit"/>
<input name="Effacer" value="Effacer" type="reset"/>
</form>
<?php
}
$nom = $data['nom'];
$prix = $data['prix'];
$offre = $data['offre'];
$description = $data['description'];
$image = $data['image'];
$result = mysql_query(" UPDATE offre SET nom='$nom', prix='$prix', offre='$offre', description='$description', image='$image' WHERE id = '$id'");
//Si il y a une erreur, on crie ^^
if (!$result)
{
die('Requête invalide : ' . mysql_error());
}
else {
//Si tout va bien, on informe que la modification est faite
echo '<p>La modification à été effectué avec succès. <a href=index.php>Retour à l\'administration.</a></p>';
}
////////////////////////////// suppression
}
else if($act == 'supprimer') // ça veut dire qu'on a cliqué sur le bouton 'supprimer' d'une ligne, et on a récupéré l'id avec $_GET['id']
{
// je fais la requête de suppression grâce à l'id (DELETE FROM matable WHERE id = $id)
$sql = "DELETE FROM offre WHERE ID = ".$id ;
if(mysql_query($sql))
{
echo '<body onLoad="alert(\'Evénement supprimé avec succès.\')">';
header("refresh:1; URL = 'index.php' ");
}
else
{
echo '<body onLoad="alert(\'Erreur dans la suppression.\')">';
header("refresh:1; URL = 'index.php' ");
}
}
else // si act n'est ni modif ni supprimer, tu affiches la table
{
echo '<table border="1">';
echo '<tr><th>Nom<th>Prix<th>offre<th>description<th>Modifier</th><th>Supprimer</th></tr>';
// tu fais ta requête SELECT pour récupérer tous les users
$sql = 'SELECT * FROM offre';
// on envoie la requête
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
//dans la boucle while pour traiter ton résultat de requête, tu crées tes lignes :
while($data = mysql_fetch_assoc($req))
echo '<tr><td>' . htmlentities($data['nom']) . '</td><td>' .htmlentities($data['prix']) .'</td><td>' .htmlentities($data['offre']) .'</td><td>' . htmlentities($data['description']) .'</td><td>' . '<a href="index.php?act=modif&id='.$data['id'].'">modifier user = '.$data['id'].'</a>' . '</td><td>' . '<a href="index.php?act=supprimer&id='.$data['id'].'">supprimer user = '.$data['id'].'</a></td>'. '</tr><tr>' ;
}
echo '</table>';
?>