2010-01-15 9 views
-1

J'ai une table dans la base de données à savoir « reg » avec des colonnes date et le nom. Je veux sélectionner la colonne name et month_name et l'année à partir de la colonne date et créer une table html correspondante avec des colonnes (numéro de série, nom, mois, année). Comment je fais ça en PHP?colonnes de DB et Comparaison créer une table HTML avec les données récupérées en PHP

+0

Utilisez-vous MySQL? –

+0

Je vous suggère de jeter un coup d'oeil sur votre question pour les fautes d'orthographe une fois de plus. Je suis frustré de le lire. –

+0

@anshul ai-je fait du bon travail ou cherchez-vous autre chose? – Amarghosh

Répondre

0

Look into the chapter for PDO in the PHP Manual. Fondamentalement, vous voulez utiliser quelque chose comme ceci:

$sth = $dbh->prepare("SELECT col1, col2, col3 FROM tablename"); 
$sth->execute(); 
$result = $sth->fetchAll(PDO::FETCH_ASSOC); 

Ecrivez le résultat $ à un modèle HTML alors. Si vous alla chercher un tableau associé, c'est aussi simple que:

<table> 
    <thead> 
     <tr> 
      <th><?php echo implode('</th><th>', array_keys($result[0])) ?></th> 
     </tr> 
    </thead> 
    <tbody> 
    <?php foreach ($result as $row): 
     <tr> 
      <td><?php echo implode('</td><td>', $row) ?></td> 
     </tr> 
    <?php endforeach; ?> 
    </tbody> 
</table> 

Affichera toutes les clés du tableau sous forme de colonnes de tête de table et ensuite en boucle sur le réseau et créer une ligne par entrée avec les valeurs de le tableau pour les cellules de tableau. Si vous voulez plus de contrôle, accédez au tableau via ses touches au lieu de l'imploser.

Vous voulez vérifier si le tableau $ result contient quelque chose avant de l'écrire au modèle bien.

Notez que ce qui précède n'est pas copier & prêt à être préparé. Tu devrais trouver des trucs toi-même. Si vous ne connaissez pas les noms de fonctions que j'ai utilisés, cherchez-les. Ce que vous demandez est basique, vous devriez donc être en mesure de trouver de nombreux tutoriels sur Google.

1

la solution que l'utilisation AOP est un bon, je préfère personnellement utiliser. Toutefois, si vous devez utiliser les fonctions de MySQL de PHP, voici une alternative qui utilise mysql_field_name().

Dans l'exemple ci-dessous, nous construisons l'en-tête de la table en appliquant une boucle for-each aux champs sélectionnés de la requête:

$db_host = "localhost"; 
    $db_user = "myuser"; 
    $db_pass = "mypassword"; 
    $db_name = "mydatabase"; 

$connexion = mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error()); 
$db = mysql_select_db($db_name, $connexion) or die(mysql_error()); 

$result = mysql_query("SELECT * FROM mytable"); 

?> 
<table> 
    <thead> 
<?php 
for ($i=0; $i < mysql_num_fields($result); $i++) { 
    echo '<th>'.mysql_field_name($result, $i).'</th>'; 
} 
?> 
    </thead> 
    <tbody> 
<?php 

..... 

alors il vous suffit de traiter la requête et remplir la table

Questions connexes