Titre: mise à jour des données avec UPDATE
Posté par: marygil le le 05-06-2009 a 08:03:03
Bonjour,
J'ai une table ou je souhaite faire des modifs de mes données via un formulaire. Je n'arrive vraiment pas, ajouter et supprimer ça fonctionne mais pas les modifs avec UPDATE. C'est la première fois que je réalise ceci. Je vous demande de m'aidez un peu en vous remerciant beaucoup, merci. Je vous donne le code de ma page...
<b>Ajouter une récompense : </b><br><br>
<?php
if ($_POST['action'] == "add") { $name = $_POST['nom']; $prename = $_POST['prenom']; $year = $_POST['annee']; $object = $_POST['objet']; $com = $_POST['commentaire'];
mysql_query("INSERT INTO cruet_recompenses VALUES('', '$name', '$prename', '$year', '$object', '$com')"); }
if ($_POST['action'] == "del") { $id = $_POST['id']; mysql_query("DELETE FROM cruet_recompenses WHERE id='$id'"); }
if ($_POST['action'] == "edit") { $name = $_POST['nom']; $prename = $_POST['prenom']; $year = $_POST['annee']; $object = $_POST['objet']; $com = $_POST['commentaire'];
mysql_query("UPDATE cruet_recompenses SET('', '$name', '$prename', '$year', '$object', '$com')"); } ///////////////////////////////////////////////////////////// // DRAW PAGE : $add = "
<div style='background:$bgcolor;'> <form action'#' method='post'> <input type='hidden' name='action' value='add'> <table> <tr> <td>---- Son Nom : </td> <td><input type='text' name='nom'></td> <td width='42px'></td> <td>---- Son prénom : </td> <td><input type='text' name='prenom'></td> </tr> <tr> <td colspan=42 align=center>---------------------------------------------------------</td> </tr>
<tr> <td>---- Année : </td> <td><input type='text' name='annee'></td> <td colspan=42></td> </tr> <tr> <td colspan=42 align=center>---------------------------------------------------------</td> </tr> <tr> <td>---- Objet : </td> <td><input type='text' name='objet'></td> <td colspan=42></td> </tr> <tr> <td colspan=42 align=center>---------------------------------------------------------</td> </tr> <tr> <td>---- Commentaire : </td> <td><input type='text' name='commentaire'></td> <td colspan=42></td> </tr> </table> <div style='text-align:center; width:100%;'><br><input type='submit' value='Ajouter une récompense !'></div> </form> </div> ";
$del = "
<div style='background:$bgcolor;'> <form action'#' method='post'> <input type='hidden' name='action' value='del'> <table> <tr> <td><b>Supprimer une récompense : </b></td> </tr> <tr> <td>
<select name='id'>";
$recup = mysql_query("SELECT * FROM cruet_recompenses ORDER BY nom, prenom, annee"); while ($data = mysql_fetch_array($recup)) { $del .= "<option value='" . $data['id'] . "'>" . $data['nom'] . " " . $data['prenom'] . " - " . $data['annee'] . "</option>"; }
$del .= "</select> </td> <td><input type='submit' value='supprimer'></td> </tr> </table> </form> </div> ";
$edit = "
<div style='background:$bgcolor;'> <form action'#' method='post'> <input type='hidden' name='action' value='edit'> <table> <tr> <td><b>Modifier une récompense : </b></td> </tr> <tr> <td>
<select name='recompenses' id='name'>";
$recup = mysql_query("SELECT * FROM cruet_recompenses ORDER BY nom, prenom, annee"); while ($data = mysql_fetch_array($recup)) { $edit .= "<option value='" . $data['id'] . "'>" . $data['nom'] . " " . $data['prenom'] . " - " . $data['annee'] . "</option>"; } $edit .=" </select> <span style='cursor: pointer; text-decoration: underline' onclick=etablish('recompenses')>Sélectionner</span> </td> </tr> <tr> <td id='editing'>-</td> </tr> </table> </form> </div>
";
$str = $add . $del . $edit;
echo $str; ?> |
Titre: Re:mise à jour des données avec UPDATE
Posté par: referencement boy le le 05-06-2009 a 09:49:21
Il te manque un WHERE dans ton update ^^ Il faut que tu lui dise ce que tu veux "Update"
D'un site :
UPDATE Store_Information SET Sales = 500 WHERE store_name = "Los Angeles" AND Date = "08-Jan-1999" |
Titre: Re:mise à jour des données avec UPDATE
Posté par: marygil le le 05-06-2009 a 17:00:21
Bonjour et merci pour ta réponse,
J'ai essayé mais je dois passer à côté de quelques choses, je n'arrive pas à trouver.
Peux tu encore me donner quelques explications ? En fait c'est pour pouvoir faire des modifications par exemple si dans le nom j'ai écrit un b au lieu d'un p je sélectionne le nom concerné et je modifie via le formulaire et le tour est joué. Merci encore comme je te disais c'est la première fois que j'utilise SQL alors excuse moi. Merci de ton aide
|
Titre: Re:mise à jour des données avec UPDATE
Posté par: referencement boy le le 09-06-2009 a 11:14:01
Peux tu me donner tous les champs de ta table cruet_recompenses ?
Et t'en fait pas, on est ici pour t'aider ;) |
Titre: Re:mise à jour des données avec UPDATE
Posté par: marygil le le 09-06-2009 a 22:55:44
Bonjour et merci pour votre aide,
Les champs de ma table cruet_recompenses sont:
ID NOM PRENOM ANNEE OBJET COMMENTAIRE
mERCI |
Titre: Re:mise à jour des données avec UPDATE
Posté par: Sandion le le 09-06-2009 a 23:32:09
syntaxe : UPDATE [LOW_PRIORITY] [IGNORE] nom_de_table SET nom_colonne1=expr1 [, nom_colonne2=expr2, ...] [WHERE where_definition] [ORDER BY ...] [LIMIT #]
la requete devrait ressembler à quelque chose comme :
mysql_query("UPDATE cruet_recompenses SET ID='', NOM='".$name."', PRENOM='".$prename."', ANNEE='".$year."', OBJET='".$object."', COMMENTAIRE='".$com."' WHERE ID='[l'id du champ à modifier]';");
|
Titre: Re:mise à jour des données avec UPDATE
Posté par: marygil le le 10-06-2009 a 00:08:34
je te remercie j'essaie demain et je te tiens au courant.
Merci beaucoup |
Titre: Re:mise à jour des données avec UPDATE
Posté par: marygil le le 11-06-2009 a 07:34:43
Merci, Merci beaucoup pour votre aide ça fonctionne..........
Je peux me permettre de vous demander encore un peu d'aide?
J'ai une page avec des dossiers ou dedans j'ai des fichiers PDF. Les noms de ces dossiers on des accents et ça m'affiche des lozanges avec des points d'interrogation.
Mais par contre le reste du site les accents fonctionnent? Si vous pouvez essayer de me dire d'ou vient le problème. Merci encore de votre aide
|
Titre: Re:mise à jour des données avec UPDATE
Posté par: referencement boy le le 15-06-2009 a 09:57:01
Bonjour,
Au lieu de <meta http-equiv="Content-Type" content="text/html; charset=utf_8"> tu écris <meta http-equiv="Content-Type" content="text/html; charset=utf8_unicode_ci">.
Essai j'ai trouvé ça sur un autre forum, je n'ai jamais testé mais ça me parait être une solution viable ;) |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|