SQL डेटा से HTML echo'd के लिए लिंक जोड़ें

वोट
0

एक और जल्दी सवाल के साथ लें। मैं इस कोड, जिसके नीचे डेटाबेस से बाहर उत्पादों के नाम गूंज है। मुझे क्या करना चाहते हैं उत्पादों के नाम बाहर गूँजती एक और पेज नामक product.php के लिए एक लिंक बनाने के है, प्रत्येक लिंक, एक अद्वितीय ID की जरूरत है, उदाहरण के लिए

<a href=product.php?id=1>Product Name</a> 

मैं ऐसा कैसे कर पाऊंगा? बहुत धन्यवाद। मैं बाहर बिंदु होगा कि मैं बहुत पीएचपी करने के लिए नया हूँ।

<?php
//create an ADO connection and open the database
$conn = new COM(ADODB.Connection);
$conn->open(PROVIDER=Microsoft.Jet.OLEDB.4.0;Data Source=C:\WebData\Northwind.mdb);

//execute an SQL statement and return a recordset
$rs = $conn->execute(SELECT product_name FROM Products);
$num_columns = $rs->Fields->Count();

echo <table border='1'>; 
echo <tr><th>Name</th></tr>;
while (!$rs->EOF) //looping through the recordset (until End Of File)
{
     echo <tr>;
     for ($i=0; $i <  $num_columns; $i++) {
         echo <td> . $rs->Fields($i)->value . </td>;
     }
     echo </tr>;
     $rs->MoveNext();
}
echo </table>;

//close the recordset and the database connection
$rs->close();
$rs = null;
$conn->close();
$conn = null;
?>
07/08/2013 को 20:59
उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

अपने उत्पाद तालिका मान लिया जाये कि, "आईडी" कहा जाता है एक अद्वितीय ID क्षेत्र है करने के लिए अपने चयन को बदलें:

$rs = $conn->execute("SELECT id, product_name FROM Products");

और जब आप एक लिंक बनाना चाहते हैं, उस क्षेत्र का उपयोग करें और यह URL में गुजरती हैं। तो अगर आप चाहते हैं product.php?id=<?= $thatIdField; ?>

उदाहरण कोड:

echo "<table border='1'>"; 
echo "<tr><th>Name</th></tr>";
while (!$rs->EOF) //looping through the recordset (until End Of File)
{
     echo "<tr>";
     for ($i=0; $i <  $num_columns; $i++) {
         echo "<td><a href=\"product.php?id=" . $rs->Fields('id').value . "\">" . $rs->Fields($i)->value . "</a></td>";
     }
     echo "</tr>";
     $rs->MoveNext();
}
echo "</table>";
07/08/2013 को 21:02
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more