begin process at 2012 05 30 20:22:30
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Modifier un élément à partir de deux autres éléments


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Modifier un élément à partir de deux autres éléments

jeudi 2 mars 2006 à 12:05:26 | Modifier un élément à partir de deux autres éléments

morpheus22170

j'ai repris l'exemple dans un livre php pour les débutants une méthode pour modifier un élément à partir de deux autres éléments
je veux modifier le nombre de postes a partir du batiment et du numéro de salle
voila en la table en MLD:
labo(IdentLabo, Nbre_de_postes, Batiment, NumSalle)

voila le code en vrac en php.merci de bien m'aider.

modificationsalle.php
<html>
<body>
<?php
    $user="root";
    $host="Localhost";
    $password="";
    $database="gestion_laboratoire";
  
    $connexion = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
    $db = mysql_select_db($database, $connexion) or die ("Sélection de la base de données impossible");
    $take = "SELECT * FROM labo";
    $resultat = mysql_query($take) or die ("Exécution de la requête impossible");
   
    $tph = strip_tags(trim($_POST['Nbre_de_postes']));
    $tph = ereg_replace("/[)( .-]","",$Nbre_de_postes);
    $prénom = $_POST['Batiment'];
    $nom = $_POST['NumSalle'];
   
    // Controle des informations du formulaire
   
    //Définition des étiquettes des variables
    $étiquettes = array ("Batiment" => "Batiment", "NumSalle" => "NumSalle", "Nbre_de_postes" => "Nbre_de_postes");
    foreach ($_POST as $clé => $valeur)
    {
        //Tester les champs vides
        if ($valeur == "")
        {
            $champVide[$clé] = "blanc";
        }
        elseif (ereg("(Batiment)",$clé))
        {
            if(!ereg("^[A-Za-z' -]{1,50}$",$_POST[$clé]) )
            {
                $mauvaisFormat[$clé] = "mauvais";
            }
        }
        elseif ($clé == "Nbre_de_postes")
        {
            if(!ereg("^[0-9)( -]{7,20}(([xX]|(ext)|(ex))?[ -]?[0-9]{1,7})?$",$valeur))
            {
                $mauvaisFormat[$clé] = "mauvais";
            }
        }
    }
    //En cas d'erreur, afficher un message et réafficher le formulaire
    if (@sizeof($champVide) > 0 or @sizeof($mauvaisFormat) > 0)
    {
        if (@sizeof($champVide) > 0)
        {
            //Message signalant qu'il manque quelque chose
            echo "<b>Vous avez omis de remplir un ou plusieurs champs obligatoires. Vous devez saisir :</b><br>";
            //Afficher la liste de valeurs absentes
            foreach($champVide as $clé => $valeur)
            {
                echo "&nbsp;&nbsp;&nbsp;{$étiquettes[$clé]}<br>";
            }
        }
        if (@sizeof($mauvaisFormat) > 0)
        {
            //Afficher un message signalant des informations invalides
            echo "<b>Un ou plusieurs champs contiennent une information incorrecte. Corrigez les champs :</b><br>";
            //Afficher la liste des informations invalides
            foreach($mauvaisFormat as $clé => $valeur)
            {
                echo "&nbsp;&nbsp;&nbsp;{$étiquettes[$clé]}<br>";
            }
        }
        //Réafficher le formulaire
        echo "<p><hr>
            <form action='modificationsalle.php' method='POST'>
            <center>
            <table width='95%' border='0' cellspacing='0' cellpadding='2'>
            <tr><td align='right'>
                <b>{$étiquettes['Batiment']}:</b></td>
                <td><input type='text' name='Batiment' size='65' maxlenght='65' value='$Batiment' ></td>
            </tr>
            <tr><td align='right'>
                <b>{$étiquettes['NumSalle']}:</b></td>
                <td><input type='text' name='NumSalle' size='65' maxlenght='65' value='$NumSalle' ></td>
            </tr>
            <tr><td align='right'>
                <b>{$étiquettes['Nbre_de_postes']}:</b></td>
                <td><input type='text' name='Nbre_de_postes' size='65' maxlenght='65' value='$Nbre_de_postes' ></td>
            </tr>
            </table>
            <p><input type='submit' value='Mise à jour'>
            </form>
            </center>";
            exit();
    }
    else // Si tout est OK
    {
    $user="root";
    $host="Localhost";
    $password="";
    $database="gestion_laboratoire";
   
    $connexion = mysql_connect($host, $user, $password) or die ("Connexion au serveur impossible");
    $db = mysql_select_db($database, $connexion) or die ("Sélection de la base de données impossible");
    $req = "UPDATE labo SET Nbre_de_postes='$Nbre_de_postes' WHERE Batiment='$Batiment' AND NumSalle='$NumSalle'";
    $result = mysql_query ($req) or die ("Impossible d'exécuter la requête" . mysql_error());
    echo "Le nombre de cette salle a été modifiée<br>";
    }
    ?>
</body>
</html>

jeudi 2 mars 2006 à 14:50:09 | Re : Modifier un élément à partir de deux autres éléments

sam_12_3

Réponse acceptée !
Salut

alors d'apres ce que jai comprie tu veut  modifier le nombre de place dans la bdd selon le numero du batiment et du numero de salle
labo(IdentLabo, Nbre_de_postes, Batiment, NumSalle)

Alors comme ta fait du doit te connecter a la base apres tu fait ton select
alors je sais pas si ta deja une restriction a faire dans ton select ou i tu recupere tout les enregistrement de ta table(dans ce cas apres tu devra faire une boucle pour parcourir tout tes enregistrement et verifier le batiment et la num de la classe que tu veut)
alors tu fait ton select
$requete = "select *  from labo";
ou
$requete = "select *  from labo where batiment='...' and  NumSalle=...";
apres tu execute ta requete
$resultat = mysql_db_query("BDD", $requete, $maConnexion) or die ("echo <b>Erreur : </b>".mysql_error($maConnexion));
apres tu met le resultat dans un tableau et tu recupere tes valeur
$ligne=mysql_fetch_array($resultat);
$id=$ligne['batiment'];
apres une fois que ta recuperer ta valeur  comme jtai di tout a lheure soi tu fait une boucle avec un while
    while($row=mysql_fetch_array($resultat))
    {
    $batiment=$row['batiment'];   
    $salle=$row['salle'];
  
    // la tu fait ta condition
exemple tu teste
if  (($batiment == 'A') && ($salle == 1) )
{
$req = "UPDATE labo SET Nbre_de_postes='$Nbre_de_postes' WHERE Batiment='$Batiment' AND NumSalle='$NumSalle'";
    $result = mysql_query ($req) or die ("Impossible d'exécuter la requête" . mysql_error());

    }

voila je pense que tu devrai faire comme ca.
j'espere que sa va t'aider
++










Cette discussion est classée dans : clé, numsalle, nbre, postes, batiment


Répondre à ce message

Sujets en rapport avec ce message

comment faire une liste déroulante avec deux critères??? [ par morpheus22170 ] j'ai une table qui s'appelle labo, voilà comment elle se présente en mysql:Labo(IdentLabo, Nbre_de_postes, Batiment, NumSalle)je voudrais qu'il m'affi problème d'extraction suivant des critères [ par morpheus22170 ] dans une page, je demande une liste concernant le batiment et le numéro d'une sallea partir de cette demande, il m'affiche le reste des informations. Supprimer une réservation [ par morpheus22170 ] je voudrais supprimer une réservation. mais cette réservation s'effectue sur le batiment, la salle, la date et l'heure. (ex: Batiment C, Salle 103, le Authentification sécurisée [ par arnold002 ] Bonjour à tous,J'ai mis en place un système d'authentification par login et mot de passe pas vraiment sécurisé.J'ai trouvé sur le web une méthode qui Relier des tables dans PhpMyAdmin [ par Evangun ] Bonjour à tous, je voudrais savoir s'il existe un moyen de contourner ceci dans PhpMyAdmin lorsque l'on fait des liens entre les tables (extrait du ma Générateur de clé Wep [ par pouda ] Bonjour à tous,Actuellement je recherche une petit bout de code qui me permettrait de pouvoir générer une cle wep a partir d'une pass phrase, peu impo Retourner la position d'une clé d'un tableau associatif [ par mentral ] BonjourQuestion certainement conne s'il en est mais j'ai dû louper une fonction de base : comment trouver la position d'une clé dans un tableau associ Filtrer les postes [ par sensoide ] Bonjour a tous,J'aurais aimé savoir s'il était possible de filtrer les poste, je m'éxplique.J'ai un formulair d'impréssion. L'utilisateur coche les fi Parseur de mots clé avec connecteurs logique et parenthèse [ par PerfectSlayer ] Bonjour à vous. Je travaille sur un robot qui joue au trivial poursuit. J'aurais besoin de comparer les réponses entrées par les joueurs à la réponse Boucle d'insertion [ par zilachi ] Bonjour,Je cherche un moyen pour inserer mes enregistrements ( + de 500 ) via une boucle.Certains champs doivent êtres incréméntés automatiquement et


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales