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 :

ajouté une case pour effacé une ligne [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut ajouté une case pour effacé une ligne
    Bonjour,

    Voila je cherche depuis ce midi comment faire pour créer un bouton / case ou autre enfin quelque chose ou on appuie et que ça permette d' effacer la ligne de la table tout comme on pourrait le faire sur phpmyadmin via la croix rouge mais alors je bug totalement sur comment je peux le faire et encore plus sur comment l' ajouté automatique au début de ligne de mon tableau * x ligne qui sont généres par ma requete SQL

    si quelqu un peux me mettre sur une piste ou autre ça serait vraiment génial enfin bon je retourne a ma quete de ce fameux bout de code qui pourrait beaucoup m aidé...

    Bonne soirée

  2. #2
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Salut,

    Dans ta boucle qui affiche tes lignes en fin de ligne ou en début de ligne tu rajoute un truc du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="pagedesuppression.php?idligne=id_ligne"><img src="ton_image.jpg"></a>
    Avec ca tu auras une image qui servira de lien vers une page qui prends en paramètre l'id de la ligne à supprimer.

  3. #3
    Membre averti
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    ok je vais testé ça ce soir et je vous tiens au courant merci de l'info

  4. #4
    Membre averti
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    raté

    Ca l' ajoute pour toutes les lignes et si je clique dessus ça supprime toutes les lignes correspondante visiblement.

    De plus je n' ai point trouvé la solution pour centré cette icone


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    while($row = mysql_fetch_row($result))
    {
    $Modèle = $row[0];
    $N°série = $row[1];
    $état = $row[2];
    $date = $row[3];
    $bon_de_livraison = $row[4];
    $Grossiste = $row[5];
    $Intégrateur = $row[6];
    $Client_Final = $row[7];
    $Remarque = $row[8];
    $Maintenance = $row[9];
    $début_de_maintenance = $row[10];
    $Date_de_fin_de_maintenance = $row[11];
    $Type_de_maintenance = $row[12];
    $debit = $row[13];
    $cpr = $row[14];
    $Socle = $row[15];
    $SuiteSoft = $row[16];
    $Année = $row[17];
    $Mois = $row[18];
    $Semaine = $row[19];
     
    // Affichage des résultats sous forme de tableaux avec en-têtes définies plus haut
    echo 
    "<tr>\n
    <td><a href=pagedesuppression.php?idligne=id_ligne><align=center><img src=b_drop.png></td>\n

  5. #5
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    plusieurs remarques :

    1 ne pas mettre de caractères accentués pour tes variables $N_Serie au lieu de $N°série.
    2 pourquoi tu n'utilises pas directement $row[x] dans ta table plutot que de la passer dans une variable.
    3 Voir mieux mettre le nom de la colonne de ta table au lieu d'un numéro c'est plus facile à utiliser $row["num_serie"] au lieu de $row[0].
    4 Si tu as recopier betement mon exemple pourri c'est que tu comprends pas ce que tu fais.

    Et pour ton message d'erreur c'est normal cette ligne est fausse tu n'as pas echapé les ".

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<tr>\n
    <td><a href="pagedes...
    Y'a encore du boulot, t'es pas couché!!

    Voila en gros un truc plus potable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while($row = mysql_fetch_row($result)) { 
    	// Affichage des résultats sous forme de tableaux avec en-têtes définies plus haut 
    	echo "<tr>\n <td><a href=\"pagedesuppression.php?idligne=id_ligne\"><img src=\"ton_image.jpg\">".$row[Modele]."</a></td>\n <td><a href=\"".$row["Num_serie"]."\">".$row["Num_serie"]."</a></td>\n <td>".$row["Etat"]."</td>\n <td>".$row["date"]."</td>\n <td><a href=\"".$row["bon_de_livraison"]."\">".$row["bon_de_livraison"]."</a></td>\n </tr>";
    }
    j'ai mis "pagedesuppression.php" mais en gros ce que je voulais dire c'est l'endroit vers lequel tu va envoyer l'id de la ligne à supprimer pour faire ton traitement.

    "ton_image.jpg" faut que tu le remplace par le nom du fichier de l'image que tu veux afficher.

    Ne recopie pas le code du dessus il ne fonctionnera pas, il va falloir que tu l'adapte par rapport au nom de tes colonnes. C'est juste un exemple de ce que tu pourrai faire.

    Bon courage!!!

  6. #6
    Membre averti
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    l erreur je l avais deja corrigé j avais fait une edition pour le dire par contre en faite j ai pas besoin d avoir le supprimé sur tous les champs mais uniquement au début de la ligne c est pour ça...

    Apres je veux juste que quand je clique dessus il supprime ma ligne entiere de la table et du champ MYSQL correspondant puis redirige apres avoir fait un echo au bout de genre 30s vers la page d origine

    Et oui je sais que je suis pas couché mais bon j avance par étape et vos aides me sont toujours d' un grand recours

  7. #7
    Membre averti
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    bon je bloque un peu sur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><a href=pagedesuppression.php?$N°série=effacer><img src=b_drop.png></td>\n
    qui d'apres ce que j' ai lu et relu ce soir pourtant devrais me stocker la valeur N°série dans effacer non ?

    Ce qui fait que logiquement dans pagedesuppression.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?
    echo "$effacer" ;
    ?>
    Devrais me retourné la valeur non ? Car la il dit erreur et que cette variable est pas défini pff....

    La je vois pas trop a moins que ça marche uniquement dans le cas ou on est en html et comme c est du php ça fonction pas ainsi mais autrement peut etre ?

    Merci de m' aiguillonner svp, lol j' aimerais dormir mdr non je déconne mais bon ça serait top un petit coup de main

  8. #8
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Apres je veux juste que quand je clique dessus il supprime ma ligne entiere de la table et du champ MYSQL correspondant puis redirige apres avoir fait un echo au bout de genre 30s vers la page d origine
    Pour la suppression sur mon exemple il n'est qu'une fois en debut de ligne :

    while(){
    <tr><td>lien pour supprimer</td><td>autre colonne </td><td>encore une autre colonne </td><....></tr>
    }

    Dans la table dont tu affiches les lignes tu dois avoir un identifiant, une clé primaire c'est cette clé que tu passes en paramètre pour supprimer ta ligne. Une fois que ta ligne est supprimé dans ta table tu rappel ta page, qui va afficher ta table avec la ligne en moins.

    Ton histoire de 30s je sais pas si c'est une bonne idée si tu dois supprimer 10 lignes ca va mettre 5 minutes et j'imagine mal une personne attendre 30s que la page se réaffiche pour supprimer une ligne....

    Aller au boulot !!!


    [EDIT]

    Essaye plutot ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    pagedesuppression.php?effacer=$N_serie
    Evite de mettre des caractère spéciaux dans les noms de tes variables.
    $N_serie au lieu de $N°Série
    [/EDIT]

  9. #9
    Membre averti
    Inscrit en
    Février 2007
    Messages
    34
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 34
    Par défaut
    P.S : Les caracteres spéciaux j'en avais deja mis un peu partout avant qu'on me fasse cette remarque donc depuis j'en mais plus mais les anciens je les conserve pour le moment je verrais au final pour mettre de l'ordre

    lol oui j imagine ok bon faut que je trouve autre chose mdr

    sinon j ai reglé mon probleme j' ai zappé un point important qui était le $_GET['effacer'] pour récuperer un telle variable quel naze je suis quand je m' y met lol

    sinon je pense que c' est fini ou presque le reste c' est de la mise en page de l' image qui veut pas se centré...

    Et mettre en page la page de suppression donc c'est pas le plus dur ni le plus long

    Merci en tout cas je tag Résolu demain si jamais ça fonctionne correctement ^^

  10. #10
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    C'est très bien!!!

    Mais est-ce que t'as mis
    $row["mois"] au lieu de $Mois = $row[18];
    parce que si dans ta page, pour chaque donnée de ta table tu alloue une variable tu va en bouffer de la mémoire. Et question lisibilitée de code c'est pas génial donc préfère le $row["le_nom_de_ta_colonne"]; Vu que ta variable tu l'as déjà ca sert à rien de la réaffectée à une autre.

    Très bon travail en progrès!!
    (J'ai toujours voulu écrire ça sur mes bulletins de note)

    Bon courage pour la suite.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien dans un frame d'une cadre pour ouvrir une autre page sur une même fenêtre
    Par maelislah dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 27/06/2015, 20h39
  2. Probléme pour effacer une ligne dans ma combobox
    Par scorpionrun dans le forum VB.NET
    Réponses: 2
    Dernier message: 20/08/2009, 11h18
  3. Boucler pour effacer des lignes dans une listbox à sélection multiple
    Par simond1 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 01/08/2008, 22h25
  4. Existe t il une fonction pour effacer une page
    Par teen6517 dans le forum Langage
    Réponses: 4
    Dernier message: 26/02/2007, 14h20
  5. copie d'une table Y d'une base A vers une table X d'une base
    Par moneyboss dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 30/08/2005, 21h24

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