IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

supprimer des données dans la base


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Points : 632
    Points
    632
    Par défaut supprimer des données dans la base
    Bonjour,

    je suis débutant en php MySQL et j'utilise Easy php.

    Mon problème est le suivant:
    je restitue sous forme d'une <table> les données de ma base et je voudrais afficher sur chaque ligne un bouton supprimer pour supprimer l'enregistrement correspondant...

    Seulement, si je mets un <form> ça devient completement inesthétique...
    Peut être quelqu'un a une idée pour m'aider ?

    pour info, voici la partie concernée du code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
    	{
    		echo '<tr bgcolor='.$couleurfond.'>
    				<td width="5%" align=center><FORM method=POST action="./php/film_suppr.php?num_suppr='.$tableau['id_film'].'"><input type="submit" value="Suppr."></form></td>
    				<td align=center><font color="white">',$tableau['id_film'],'</font></td>
    				<td align=center><font color="white">',$tableau['titre_film'],'</font></td>
    				<td align=center><font color="white">',$tableau['genre_film'],'</font></td>
    				<td align=center><font color="white">',$tableau['note_film'],'</font></td>
    			</tr>';
    Moi, j'aime pas facebook.

    Musiciens de France

  2. #2
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    Je te conseillle de mettre toujours un seul form lorsque c'est possible.
    Donc,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <FORM method=GET name="formulaire" action="./php/film_suppr.php">
    while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
       {
          echo '<tr bgcolor='.$couleurfond.'>
                <td width="5%" align=center><input type="submit" value="Suppr." onclick="document.formulaire.num_suppr="'.$tableau['id_film'].'" /></td>
                <td align=center><font color="white">',$tableau['id_film'],'</font></td>
                <td align=center><font color="white">',$tableau['titre_film'],'</font></td>
                <td align=center><font color="white">',$tableau['genre_film'],'</font></td>
                <td align=center><font color="white">',$tableau['note_film'],'</font></td>
             </tr>'; 
        }
    <input type="hidden" name="num_suppr" />
    </form>
    Avant de poster : FAQ, tutos, rechercher, google, ... Après :
    Merci

  3. #3
    Membre confirmé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Points : 632
    Points
    632
    Par défaut
    merci beaucoup
    Moi, j'aime pas facebook.

    Musiciens de France

  4. #4
    Membre confirmé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Points : 632
    Points
    632
    Par défaut
    en fait, il reste un problème:

    la variable num_suppr n'est pas définie... il faudrait qu'elle soit la clé primaire de la table afin de trouver l'enregistrement à supprimer ultérieurement dans "film_suppr.php?num_suppr=..."

    et là, la solution proposée coince:
    il n'affiche aucune valeur dans l'url dont voici un copier coller:
    http://127.0.0.1/intranethome/php/php/film_suppr.php?num_suppr=
    Moi, j'aime pas facebook.

    Musiciens de France

  5. #5
    Membre confirmé Avatar de amika
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    498
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2004
    Messages : 498
    Points : 464
    Points
    464
    Par défaut
    il te monque .value
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td width="5%" align=center><input type="submit" value="Suppr." onclick="document.formulaire.num_suppr.value="'.$tableau['id_film'].'" /></td>

    _____________________
    Il n'y a pas de choses urgentes, il n'y a que des choses en retard

  6. #6
    Membre éclairé
    Avatar de efficks
    Inscrit en
    Septembre 2005
    Messages
    712
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 712
    Points : 776
    Points
    776
    Par défaut
    et mieux encore :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <FORM method=GET name="formulaire" action="./php/film_suppr.php">
    while ($tableau=mysql_fetch_array($resultat,MYSQL_ASSOC))
       {
          echo '<tr bgcolor='.$couleurfond.'>
                <td width="5%" align=center><input type="submit" value="Suppr." onclick="document.getElementById('num_suppr').value="'.$tableau['id_film'].'" /></td>
                <td align=center><font color="white">',$tableau['id_film'],'</font></td>
                <td align=center><font color="white">',$tableau['titre_film'],'</font></td>
                <td align=center><font color="white">',$tableau['genre_film'],'</font></td>
                <td align=center><font color="white">',$tableau['note_film'],'</font></td>
             </tr>';
        }
    <input type="hidden" name="num_suppr" id="num_suppr" />
    </form>
    Avant de poster : FAQ, tutos, rechercher, google, ... Après :
    Merci

Discussions similaires

  1. supprimer des donnees dans une base de données via des checkbox dans un tableau
    Par nourchéne dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 03/04/2013, 18h01
  2. [MySQL] Modifier et supprimer des données dans une base
    Par amandev dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 08/03/2012, 15h33
  3. [MySQL] Modifier des données dans une base de donnée
    Par leloup84 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 26/01/2006, 09h56
  4. question sur le rafraichissement des données dans la base
    Par vbcasimir dans le forum Bases de données
    Réponses: 8
    Dernier message: 06/06/2005, 12h44
  5. Supprimer des données dans un xml
    Par pingoui dans le forum Format d'échange (XML, JSON...)
    Réponses: 49
    Dernier message: 12/08/2004, 16h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo