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 :

Donnée tableau depuis table sql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2012
    Messages : 57
    Par défaut Donnée tableau depuis table sql
    Bonjour encore un nouveau soucis...

    J’essaie de charger un tableau avec les valeurs qui sont dans la table mais mon tableau reste blanc..
    une idée ? Merci d'avance !

    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
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    <?php
    //Base de donnée
    if(!empty($_POST["send"])) {
     
    	$datejour = $_POST["datejour"];
    	$name = $_POST["name"];
    	$message = $_POST["message"];
     
    	$connexion = mysqli_connect("localhost", "GeoWebServer", "AmyVgoDWA6Tpw2Sw", "GW_Test") or die("Erreur de connexion: " . mysqli_error($connexion));
    	$result = mysqli_query($connexion, "INSERT INTO GW001 (datejour, name, message) VALUES ('" . $datejour. "','" . $name. "','" . $message. "')");
    	if($result){
    		$db_msg = "Vos informations de contact sont enregistrées avec succés.";
    		$type_db_msg = "success";
    	}else{
    		$db_msg = "Erreur lors de la tentative d'enregistrement de contact.";
    		$type_db_msg = "error";
    	}
     
    }
     
    ?>
     
    <html>
    	<head>
    		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    		<link rel="stylesheet" href="GW_LOG.css" />
    		<script type="text/javascript" src="GW_log.js"></script>
    	</head>
    	<body>
    		<div id="box">
    		  <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post">
     
    		    <h3>LogBook</h3>
     
     
        <label for="datejour">Date du log</label>
        <input id="datejour" type="date" name="datejour" value="" readonly>
        <script>
        document.getElementById("datejour").valueAsDate = new Date();
        </script>
     
     
    		    <label>Pseudo: <span>*</span></label>
    		    <input type="text" id="name" name="name" placeholder="Nom"/>
     
    		    <label>Message:</label>
    		    <textarea id="message" name="message" placeholder="Message..."></textarea>
     
    		    <input type="submit" name="send" value="Envoyer le message"/>
     
    			<div id="statusMessage"> 
     
                <?php if (! empty($db_msg)) { ?>
                  <p class='<?php echo $type_db_msg; ?>Message'><?php echo $db_msg; ?></p>
                <?php } ?>
     
                </div>
     
    		  </form>
    		   </div>
     
    <br>
    <br>
    <!-- Partie table -->
     <div>
    <table class="styled-table">
        <thead>
            <tr>
                <th>Rang</th>
                <th>Date</th>
                <th>Pseudos</th>
                <th>Messages</th>
            </tr>
        </thead>
        <tbody>
        	   <?php
                $connexion = mysql_connect("localhost", "GeoWebServer", "AmyVgoDWA6Tpw2Sw", "GW_Test");
                if (!$connexion) {
                    die(mysql_error());
                }
                mysql_select_db("GW_Test");
                $results = mysql_query("SELECT * FROM GW001 ORDER BY id");
                while($row = mysql_fetch_array($results)) {
                ?>
                    <tr>
                        <td><?= $row['id']?></td>
                        <td><?= $row['datejour']?></td>
                        <td><?= $row['name']?></td>
                        <td><?= $row['message']?></td>
                    </tr>
     
                <?php
                }
                ?>
     
        </tbody>
    }
    </table>
     
    	    </div>
    	</body>
    </html>

  2. #2
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    437
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 437
    Par défaut
    salut je pense que tu devrais réecrire ton code en effet mysql n'est plus accepté sur les serveurs tu peux utilisés mysqli ou pdo, le plus facile reste mysqli

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2012
    Messages : 57
    Par défaut
    Merci pour ta réponse ! finalement j'ai réussi !
    Par contre maintenant j'ai un autre soucis j'aurai voulu récupérer le dernière valeur de ma colonne "id" + 1 pour l'ajouter un à texte mais ça ne fonctionne pas.. j'ai juste réadapter le code que j'ai utilisé pour mon tableau..

    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
     
    		    <?php
    // Effectuer la connexion à la Base de Données
    $serverName = "localhost";       // serveur local
    $userName = "GeoWebServer";   // administrateur de la base
    $password = "AmyVgoDWA6Tpw2Sw";           // mot de passe de l'administrateur
    $dbName = "GW_Test";   // nom de la base
    $connexion = mysqli_connect($serverName, $userName, $password, $dbName);
    if ($connexion) {
     // Effectuer la requête
     $query = "SELECT id, FROM GW002 ";
     $result = mysqli_query($connexion, $query);
     
     // Afficher les lignes du tableau en fonction de la réponse à la requête
     if ($result) {
      if (mysqli_num_rows($result) > 0) {
       while($row = mysqli_fetch_assoc($result)) {
       }
      }
     }
     
     // Fermer la connexion
     mysqli_close($connexion);
    }
    ?>
     
     
    		    <h3>Félicitation !!!<br><br>
    Vous êtes la/le/les <font color="red"> <?php echo $row['id'] + 1; ?> ème </font> la découvrir le secret.</h3>

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Tu connais déjà le nombre de tuples retournés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysqli_num_rows($result)
    Mais il faut l'afficher AVANT de fermer ta connexion.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2012
    Messages : 57
    Par défaut
    Merci pour ta réponse Dendrite ! J'ai oublié de dire que j'étais un boulet et que c'est pt être le maximum le 5 fichiers html que je crée...
    Je suis pas sur d'avoir compris comment l'afficher avant...

    J'ai essayé comme avec "echo ($result['id'])+1 ;" dans while mais ça n'a pas fonctionné..

    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
     
    		   		    <?php
    // Effectuer la connexion à la Base de Données
    $serverName = "localhost";       // serveur local
    $userName = "GeoWebServer";   // administrateur de la base
    $password = "AmyVgoDWA6Tpw2Sw";           // mot de passe de l'administrateur
    $dbName = "GW_Test";   // nom de la base
    $connexion = mysqli_connect($serverName, $userName, $password, $dbName);
    if ($connexion) {
     // Effectuer la requête
     $query = "SELECT id, FROM GW002 ";
     $result = mysqli_query($connexion, $query);
     
     // Afficher les lignes du tableau en fonction de la réponse à la requête
     if ($result) {
      if (mysqli_num_rows($result) > 0) {
       while($row = mysqli_fetch_assoc($result)) {
    	echo $result['id'] +1 ;
       }
      }
     }
     // Fermer la connexion
     mysqli_close($connexion);
    }
    ?>
     
     
    		    <h3>Félicitation vous avez résolu le mystère<br><br>
    Vous êtes la/le/les <font color="red"> <?php echo $result['id']; ?> ème </font> la découvrir.</h3>

  6. #6
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Je n'ai pas dit "dans la boucle", mais bien "avant la fermeture de connexion".
    C'est écrit dans tes commentaires, tu as beau débuter, tu dois savoir quand tu ouvres et fermes ta connexion, quand tu fais une boucle ou une condition.
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Mai 2012
    Messages : 57
    Par défaut
    arrff je l'ai mis juste avant la connexion mais ça n'a pas changé grand chose maintenant j'ai un 1 qui est venu s'incruster tout en haut de mon formulaire

    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
     
    if ($connexion) {
     // Effectuer la requête
     $query = "SELECT id, FROM GW002 ";
     $result = mysqli_query($connexion, $query);
     
     // Afficher les lignes du tableau en fonction de la réponse à la requête
     if ($result) {
      if (mysqli_num_rows($result) > 0) {
       while($row = mysqli_fetch_assoc($result)) {
       }
     
      }
     
     }
     // Fermer la connexion
     echo $result['id'] +1; 
     mysqli_close($connexion);
    }
    ?>
     
    		    <h3>Félicitation vous avez résolu le mystère<br><br>
    Vous êtes la/le/les <font color="red"> <?php echo $row['id']; ?> ème </font> la découvrir.</h3>

  8. #8
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Bis repetitas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo mysqli_num_rows($result);
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

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

Discussions similaires

  1. [MySQL] Récupération données d'une table sql sous forme de tableau
    Par ifiii dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 17/01/2011, 14h30
  2. [MySQL] regrouper dans un tableau les donnée de plusieur table SQL
    Par Mais.Ouais dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 20/05/2009, 10h47
  3. Comment créer une base de donnée et ses tables SQL Server
    Par einshtein dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/03/2009, 03h01
  4. Récupération de données tableau en PL/SQL
    Par sbonidan dans le forum PL/SQL
    Réponses: 1
    Dernier message: 23/01/2007, 13h23
  5. Réponses: 3
    Dernier message: 07/06/2006, 12h05

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