Editer / modifier champs sql via php

Répondre
larson
le 23/02/2012 à 20:05
larson
Bonjour à tous !!!smiley

voilà, je bute sur un script qui pourra paraître ultra simple pour certains, mais n’étant pas le pro de sql....

je suis en projet pour un site qui présenterai un carte de restaurant, le but est de pouvoir modifier les plats et/ou leur prix qui sont stoqués dans la BDD mais le faire depuis ma page PHP... Bon j'ai résolu le fait d'éditer dans un tableau le contenu des champs de ma table description_plat (id , nom_plat , prix_plat) , ajouter des plats, mais les modifier me pose un soucis...

quel script me permettrai d'éditer une ligne sélectionnée, la modifier tout ou partie et l'envoyer se mettre a jour dans la BDD..... (j'ai bien vu update etc mais n'arrive pas a le mettre en oeuvre sans TOUT changer dans ma BDD....)

voici mon bout de code pour éditer et ajouter des plats, pouvez vous m'aider a le finir en y incorporant l'option éditer et modifier un plat et/ou prix de notre choix?

<?php
include('config.php');
?>
<title>Ajout / modification de plat</title>
</head>
<body>
<?php
//On vérifie que le formulaire a été envoyé.
if(isset($_POST['nom_plat'], $_POST['prix_plat']) and $_POST['nom_plat']!='')
{
//On enlève l'echappement si get_magic_quotes_gpc est activé.
if(get_magic_quotes_gpc())
{
$_POST['nom_plat'] = stripslashes($_POST['nom_plat']);
$_POST['prix_plat'] = stripslashes($_POST['prix_plat']);
}
//On echape les variables pour pouvoir les mettre dans une requette SQL
$nom_plat = mysql_real_escape_string($_POST['nom_plat']);
$prix_plat = mysql_real_escape_string($_POST['prix_plat']);
//On verifie sil ny a pas deja un plat identique
$dn = mysql_num_rows(mysql_query('select id from description_plat where nom_plat="'.$nom_plat.'"'));
if($dn==0)
{
//On recupere le nombre de plats pour donner un numéro au plat actuel
$dn2 = mysql_num_rows(mysql_query('select id from description_plat'));
$id = $dn2+1;
//On enregistre les informations dans la base de donnee
if(mysql_query('insert into description_plat(id, nom_plat, prix_plat) values ('.$id.', "'.$nom_plat.'", "'.$prix_plat.'")'))
{
//Si ca a fonctionné, on n'affiche pas le formulaire.
$form = false;
?>
<div class="message">Vous avez bien ajouté le plat.<br />
<a href="test32.php">Ajouter un nouveau plat</a></div>
<?php
}
else
{
//Sinon on dit quil y a eu une erreur
$form = true;
$message = 'Une erreur est survenue lors de l\'ajout.';
}
}
else
{
//Sinon, on dit que le plat ajouté est déjà présent.
$form = true;
$message = 'Un autre plat est identique.';
}
}
else
{
$form = true;
}
if($form)
{
//On affiche un message sil y a lieu
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
}
//-----------------------------------------------------
// Fin de la requete sql d'envoi
//-----------------------------------------------------
//-----------------------------------------------------

//-----------------------------------------------------
//On affiche le formulaire
//-----------------------------------------------------
?>
<div class="content">
<form action="test32.php" method="post">
formulaire ajout de plat:<br />
<div class="center">
<label for="nom_plat">Nom du plat : </label><input type="text" name="nom_plat" value="<?php if(isset($_POST['nom_plat'])){echo htmlentities($_POST['nom_plat'], ENT_QUOTES, 'UTF-8');} ?>" /><br />
Prix du plat :
<input type="prix_plat" name="prix_plat" /><br />
<input type="submit" value="Envoyer" />
</div>
</form>
</div>
<?php
}
?>
<div class="foot"><a href="<?php echo $url_home; ?>">Retour &agrave; l'accueil</a></div>
</body>
</html>


Merci à tous ceux qui me donneront la main ! smiley
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours