2010-01-12 23 views
1

Ceci peut être une question de débutant, mais disons que j'ai une table de base de données avec 10 champs. Cependant, sur le premier écran, je veux un petit tableau de 4-5 champs affichant les données correspondantes. Mais le premier champ, appelons-le ID, je veux être lier à une table complète qui affichera des détails complets à ce sujet, tous les 10 champs db. Quel serait le codage ... J'ai un ami qui aide habituellement, mais apparemment c'est trop facile ... il a simplement ri de ma question.

S'il vous plaît aider ... merci
AaronPetite table avec lien vers plus d'informations

Répondre

1

Est-ce quelque chose comme ceci que vous recherchez?

Première page:

<?php 
// Create a connection above 
$data = mysql_query('SELECT id, field2, field3, field4 FROM table') or die(mysql_error()); 
echo '<table>'; 
while($row = mysql_fetch_assoc($data)) 
{ 
    echo '<tr><td><a href="info.php?id=' . $row['id'] . '">' . $row['id'] . '</td><td>'. $row['field1'] . '</td><td>'. $row['field2'] . '</td><td>'. $row['field3'] . '</td><td>'. $row['field4'] . '</td></tr>'; 
} 
echo '</table>'; 
?> 

Je ne sais pas ce que vous voulez sur la deuxième page, mais si vous souhaitez afficher des informations sur une ligne spécifique, vous pouvez le faire de cette façon:

<?php 
// Create a connection above 
$data = mysql_query('SELECT * FROM table WHERE id = "' . mysql_real_escape_string($_GET['id']) . '"') or die(mysql_error()); 
$row = mysql_fetch_assoc($data);  
echo '<table>'; 
echo '<tr><td>Id:</td><td>' . $row['id'] . '</td></tr>'; 
echo '<tr><td>Field 1:</td><td>' . $row['field1'] . '</td></tr>'; 
// And so on... 
?> 
1

La première page doit avoir des liens comme:

<a href="details.php?id=1023">Item 1023</a> 
<a href="details.php?id=1024">Item 1024</a> 
<a href="details.php?id=1025">Item 1025</a> 

qui va details.php:

// Very simplified - DO NOT USE AS-IS 
$id = $_GET["id"]; // perhaps has the value of '1024' 
$details = getDetails($id); // queries db for all data for row having id = '1024' 

Et vous pouvez details.php donne les détails.

<table> 
    <tbody> 
    <tr> 
     <td><strong>Item Name</strong></td> 
     <td><strong>Item Weight</strong></td> 
    </tr> 
    <tr> 
     <td><?php print $details->name; ?></td> 
     <td><?php print $details->weight; ?></td> 
    </tr> 
    </tbody> 
</table> 
+0

Que faire si les données de la petite table sont créées dynamiquement à partir de la base de données? Dans ce cas, id = aurait besoin d'être ... quelque chose comme id = $ id? quelque chose comme ça ... non? –

+0

Yup. Vous avez absolument raison. – Sampson