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 :

Désactiver l'affichage d'une ligne d'une base de donnée


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 13
    Par défaut Désactiver l'affichage d'une ligne d'une base de donnée
    Bonjour a tous tt d'abord je tiens à remercier tt les membres du forum qui m'aide beaucoup et qui sont très à l'écoute.
    Voila j'ai encore une question ma page affiche la table avec tt mes articles mais via le lien supprimer je voudrai désactiver et non pas supprimer une ligne de ma table pour la rendre invisible merci voici mon code:

    ?>
    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
     
    <div class="contenu">
     
     
    		<h1><u>Recherche de client</u></h1>
    <form name="formulaire" method="post" action="archiveclient.php">
    <table width = "320" border = "1">
    <tr>
    <td> Nom Client :  </td>
    <td> <input type="text" name="nomclirech" id="nomclirech" value=""/></td>
    </tr>
     
    <tr><td></td>
    <td align="right"><input type="submit" name="rechercher" id="rechercher" value="rechercher" onclick="rechercher()"/></td>
    </tr>
    </table>
     
    <?php
     
    	$nom = $_POST["nomclirech"];
    		$db_link = mysql_connect("localhost","root","");
    	if (!$db_link){
    	 die ("Erreur de connexion :".mysql_error());
    	 }
    	 mysql_select_db("gestion de commande") or die ("Sélection de la base impossible");
    	 /*performing SQL query*/
     
    	 $sql="SELECT * FROM client WHERE nom LIKE CONVERT( _utf8 '%$nom%'USING latin1 ) COLLATE latin1_swedish_ci";
     
    		/*echo $sql;*/
    	  $result = mysql_query($sql,$db_link);
    	 if (!$result)
    		die ("erreur sur ma requete".mysql_error());
     
     
    	 /* closing connection*/
    	 mysql_close($db_link);
     
    	 ?>	 
    	 <br/>
    	 <br/>
    <table width = "350" border = "4">
    <tr>
    <td> Nom du client</td>
    <td> Prénom du client</td>
    <td> Adresse du client</td>
    <td> Code postal</td>
    <td> Ville</td>
    <td>Pays</td>
    <td> Téléphone</td>
    <td> gsm</td>
    <td> E-mail</td>
    </tr>
     
     
    <?php
    while ($row=mysql_fetch_row($result))
        {
        echo '<tr>';
    	echo '<td>'.$row[1].'</td>';
    	echo '<td>'.$row[2].'</td>';
    	echo '<td>'.$row[3].'</td>';
    	echo '<td>'.$row[4].'</td>';
    	echo '<td>'.$row[5].'</td>';
    	echo '<td>'.$row[6].'</td>';
    	echo '<td>'.$row[7].'</td>';
    	echo '<td>'.$row[8].'</td>';
    	echo '<td>'.$row[9].'</td>';
    	echo '<td><ul><li><a href="modifclient.php?id='.$row[0].'">Modifier</a></li>
    	</ul></td>';
    	echo '<td><ul><li><a href="supprimerclient.php?id='.$row[1].'">Désactiver</a></li>
    	</ul></td>';
    	echo '</td></tr>';
        }
    ?>	
    </table>
    </div>

  2. #2
    Membre confirmé Avatar de nimbus_77
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    109
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 109
    Par défaut je ne perçois pas tout ...
    mais peut être introduire un "where ma ligne <> de cetruc "

    ceci dit essaie d'être plus clair ?

    nimbus

  3. #3
    Membre expérimenté Avatar de BlackSmith
    Inscrit en
    Mars 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Mars 2008
    Messages : 181
    Par défaut
    Pourquoi ferme tu la connexion à la base de de données alors que tu fais un mysql_fetch_row après.

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Une solution serait d'ajouter un champ de type booleen "isActive" par exemple dans ta table.

    Un enregistrement actif est true, un inactif à false...

    Par contre il faudra modifier tes requetes afin de rajouter une clause "WHERE isActive = true" pour tes select généraux afin de n'afficher que les articles actifs.

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/01/2015, 19h30
  2. [WD18] Metre une colonne d'une Table sur une ligne d'une autre Table
    Par Totophe2 dans le forum WinDev
    Réponses: 2
    Dernier message: 22/11/2013, 13h58
  3. Réponses: 4
    Dernier message: 15/10/2009, 14h33
  4. [PB 9] Affichage d'un bouton sur une ligne d'une datawindow
    Par Dark Ryus dans le forum Powerbuilder
    Réponses: 2
    Dernier message: 23/10/2008, 10h13
  5. [VB6]créer une copie d'une ligne d'une table
    Par h82kev dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 01/02/2006, 17h08

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