larson

Inscris le 23/02/2012 à 18:20
  • Nombre de sujets
    1
  • Nombre de messages
    4
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses dernières news

Aucune news

Ses derniers sujets sur les forums

forum
larson
le 23/02/2012 à 20:05
Editer / modifier champs sql via php
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

Ses derniers messages sur les forums

forum
larson
le 24/02/2012 à 22:23
modifier, supprimer un enregistrement
mdr...... oui.... ce vieux post ... mais t'inquiete pas, j'ai résolu tous mes soucis aujourd'hui apres de longues heures de recherche mdr!!! merci ! ;-)
larson
le 23/02/2012 à 20:05
Editer / modifier champs sql via php
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

Ses derniers commentaires de news

Aucun commentaire de news

Ses derniers commentaires de sites

Aucun commentaire de sites

Ses derniers commentaires de wall

Aucun commentaire wall
LoadingChargement en cours