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 :

visualisation des résultats après une selection


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut visualisation des résultats après une selection
    Bonjour à vous,

    Voilà, je souhaiterais pouvoir voir les champs après avoir validé ma selection, or lorsque je clique sur mon bouton rien ne se passe.

    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
    78
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <link rel="stylesheet" href="style.css" type="text/css">
        <head>
    		<title>LISTE DES ORDINATEURS</title>
    	</head>      
     
    	<body>
    		<div id="bandeau">
    <?php
      include('bandeau.php');
     ?>
    	</div>
    		<div id="menu">
    			<?php include('menu.php');  // Nous appelons l'entete du site
    			?>
    		</div>
     
    <?php
    try {
    	// On se connecte à MySQL
    	$bdd = new PDO('mysql:host=localhost;dbname=parc_informatique', 'root', 'mysqlroot',
    	array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    }
    catch(PDOException $e) {
    	// En cas d'erreur, on affiche un message et on arrête tout
            die('Erreur : '.$e->getMessage());
    }
     
    // Si tout va bien, on peut continuer
    ?>
    <br><br>
    <div id="texte_corps">
     
     
    ORDINATEURS
    <br>
    <br>
     
     
     
    <form method="post" action="<?php echo ($_SERVER['PHP_SELF']); ?>">
          <select name="select_pc">
    <?php
    try {
       $req = $bdd->query('SELECT * FROM nom_pc order by id');
       while ($row = $req->fetch(PDO::FETCH_ASSOC))
       if (isset($_POST['submit_select'], $_POST['id'], $_POST['pc'])){
    	$req = $bdd->query('SELECT * FROM nom_pc
    	LEFT JOIN systeme_exploitation
    	ON nom_pc.pc_os=systeme_exploitation.id
    	LEFT JOIN type_ordinateurs
    	ON nom_pc.type_pc=type_ordinateurs.id
    	WHERE id = ?');
    	$req->execute(array($_POST['id'], $_POST['pc']));
    	}
       else
          echo '<option value="',htmlspecialchars($row['id']),'">',htmlspecialchars($row['pc']),'</option>\n'; 
     
    }
    catch (PDOException $e) {
       echo $e->getMessage();
    }
     
     
    echo'<p><div align=left><strong><font size="3">' . '- ' . htmlspecialchars($donnees['os']) . '</div>' . '</font>' . '</strong>' . '</p>';
     
    ?>
     
    <input type="submit" name="submit_select" value="Select" />
     
     
    </select></form></div>
     
    <div id="pied_page"></div>
     
    </body>
    si une âme charitable à une idée je suis preneur.

    Merci par avance.

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    execute() ne s'execute qu'avec les requetes préparées (prepare()) et non pas avec query()

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 10
    Par défaut
    Citation Envoyé par Madfrix Voir le message
    Bonjour,

    execute() ne s'execute qu'avec les requetes préparées (prepare()) et non pas avec query()
    Bonjour à toi,

    J'ai modifié mon code donc ce qui donne toujours le même résultat :

    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
    78
    79
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <link rel="stylesheet" href="style.css" type="text/css">
        <head>
    		<title>LISTE DES ORDINATEURS</title>
    	</head>      
     
    	<body>
    		<div id="bandeau">
    <?php
      include('bandeau.php');
     ?>
    	</div>
    		<div id="menu">
    			<?php include('menu.php');  // Nous appelons l'entete du site
    			?>
    		</div>
     
    <?php
    try {
    	// On se connecte à MySQL
    	$bdd = new PDO('mysql:host=localhost;dbname=parc_informatique', 'root', 'mysqlroot',
    	array(PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    }
    catch(PDOException $e) {
    	// En cas d'erreur, on affiche un message et on arrête tout
            die('Erreur : '.$e->getMessage());
    }
     
    // Si tout va bien, on peut continuer
    ?>
    <br><br>
    <div id="texte_corps">
     
     
    ORDINATEURS
    <br>
    <br>
     
     
     
    <form method="post" action="<?php echo ($_SERVER['PHP_SELF']); ?>">
          <select name="select_pc">
    <?php
    try {
       $req = $bdd->query('SELECT * FROM nom_pc order by id');
       while ($row = $req->fetch(PDO::FETCH_ASSOC))
       if (isset($_POST['submit_select'], $_POST['id'], $_POST['pc'])){
    	$req = $bdd->prepare('SELECT * FROM nom_pc
    	LEFT JOIN systeme_exploitation
    	ON nom_pc.pc_os=systeme_exploitation.id
    	LEFT JOIN type_ordinateurs
    	ON nom_pc.type_pc=type_ordinateurs.id
    	WHERE id = ?');
    	$req->execute(array($_POST['id'], $_POST['pc']));
    	}
       else
          echo '<option value="',htmlspecialchars($row['id']),'">',htmlspecialchars($row['pc']),'</option>\n'; 
     
    }
     
    catch (PDOException $e) {
       echo $e->getMessage();
    }
     
     
    echo'<p><div align=left><strong><font size="3">' . '- ' . htmlspecialchars($donnees['os']) . '</div>' . '</font>' . '</strong>' . '</p>';
     
    ?>
     
    <input type="submit" name="submit_select" value="Select" />
     
     
    </select></form></div>
     
    <div id="pied_page"></div>
     
    </body>
    je n'ai modifié que le deuxième $req car si je modifie les deux plus aucune information n'apparait.

    Merci par avance ^^

Discussions similaires

  1. Réponses: 8
    Dernier message: 26/09/2006, 15h37
  2. Réponses: 2
    Dernier message: 02/12/2005, 21h21
  3. Pagination des résultats d'une requête
    Par dl_jarod dans le forum ASP
    Réponses: 2
    Dernier message: 17/10/2005, 14h30
  4. Calcul à partir des résultats d'une requète
    Par Sendo dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2005, 17h46
  5. Mauvais résultat aprés une formule de calcul complexe
    Par poufouille dans le forum Bases de données
    Réponses: 3
    Dernier message: 10/12/2004, 00h12

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