La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  mise à jour des données avec UPDATE
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: mise à jour des données avec UPDATE  (Lu 749 fois)
mise à jour des données avec UPDATE
« sur: le 05-06-2009 a 08:03:03 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

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;
?>

Rapporter au modérateur  

Re:mise à jour des données avec UPDATE
« Répondre #1 sur: le 05-06-2009 a 09:49:21 »
referencement boy
Membre récent
*

Hors-Ligne

Messages: 51





Voir le Profil
Répondre avec citation

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"

Rapporter au modérateur  

Pour optimiser le rendement de votre entreprise, rien de tel qu'un bon référencement :Experts referencement
Si vous souhaitez  créer votre site : création site internet
Re:mise à jour des données avec UPDATE
« Répondre #2 sur: le 05-06-2009 a 17:00:21 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

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


Rapporter au modérateur  
Re:mise à jour des données avec UPDATE
« Répondre #3 sur: le 09-06-2009 a 11:14:01 »
referencement boy
Membre récent
*

Hors-Ligne

Messages: 51





Voir le Profil
Répondre avec citation

Peux tu me donner tous les champs de ta table cruet_recompenses ?

Et t'en fait pas, on est ici pour t'aider 

Rapporter au modérateur  

Pour optimiser le rendement de votre entreprise, rien de tel qu'un bon référencement :Experts referencement
Si vous souhaitez  créer votre site : création site internet
Re:mise à jour des données avec UPDATE
« Répondre #4 sur: le 09-06-2009 a 22:55:44 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

Bonjour et merci pour votre aide,

Les champs de ma table cruet_recompenses sont:

ID
NOM
PRENOM
ANNEE
OBJET
COMMENTAIRE

mERCI

Rapporter au modérateur  
Re:mise à jour des données avec UPDATE
« Répondre #5 sur: le 09-06-2009 a 23:32:09 »
Sandion
Membre récent
*

Hors-Ligne

Messages: 5





Voir le Profil    E-Mail
Répondre avec citation

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]';");

Rapporter au modérateur  
Re:mise à jour des données avec UPDATE
« Répondre #6 sur: le 10-06-2009 a 00:08:34 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

je te remercie j'essaie demain et je te tiens au courant.

Merci beaucoup

Rapporter au modérateur  
Re:mise à jour des données avec UPDATE
« Répondre #7 sur: le 11-06-2009 a 07:34:43 »
marygil
Membre récent
*

Hors-Ligne

Messages: 41



Je suis un lama!

Voir le Profil
Répondre avec citation

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

Rapporter au modérateur  
Re:mise à jour des données avec UPDATE
« Répondre #8 sur: le 15-06-2009 a 09:57:01 »
referencement boy
Membre récent
*

Hors-Ligne

Messages: 51





Voir le Profil
Répondre avec citation

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 

Rapporter au modérateur  

Pour optimiser le rendement de votre entreprise, rien de tel qu'un bon référencement :Experts referencement
Si vous souhaitez  créer votre site : création site internet
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg