2014-12-07 39 views
-1

******更新********:生成鏈接列表到產品數據庫列表指定的頁面?

<?php 
while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ 
echo '<a href="../product.php?id="'.$productData["id"].'">'.$productData["product_name"].'</a><br   />'; 
}; 
?> 

不會爲一些product.php代碼連接:我幾乎沒有,但在此代碼標識原因:

$id=$_GET['id']; 

include_once("php_includes/db_conx.php"); 

$p_sql = "SELECT * FROM products where id = '$id'"; 
$p_query = mysqli_query($db_conx, $p_sql); 

$prodData = mysqli_fetch_array($p_query, MYSQL_ASSOC); 

在地址欄中顯示爲'root/product.php?id =',沒有產品ID號。

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

得到的東西我不知道如何解決。這可能很明顯,但我是一個新手。將不勝感激的幫助!

我試圖讓這個PHP來產生產品鏈接列表,而不是純文本產品列表,這些鏈接將轉到顯示每個產品上數據庫信息的頁面。所以1,我如何從下面的代碼生成鏈接?我只主要知道html和css,但顯然href不適合我,因爲這不是php。

<?php 
    while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ 
    echo $productData["product_name"]."<br />"; 
}; 
?> 

2,實際棘手位,然後使用從通用模板產品頁面上的商品鏈接信息拉從特定產品數據庫信息,因爲我不知道如何拍攝PRODUCT_NAME邁進新的product.php文件

希望我清楚!

回答

0

猜測你有一個id:

echo <'a href="code.php?id="'.$productData["product_id"].'">'.$productData["product_name"].'</a><br />'; 

code.php:

$id=$_GET['id']; 

,如果你願意,你可以解析名稱,但要它的發售者友好的URL或使用url_encode()

+0

太棒了,我會給這個去 - 非常感謝! – 2014-12-07 22:10:55

0

如果產品表上有一個ID字段,請在產品鏈接的查詢字符串中使用產品ID,

<?php 
while($productData = mysqli_fetch_array($p_query, MYSQL_ASSOC)){ 
    echo "<a href=\"/product.php?id={$productData['product_id']}\"> 
       {$productData['product_name']} 
      </a><br />"; 
} 
?> 

在一個名爲product.php

<?php 
    // always turn on errors in development 
    mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); 

    $p_query = "select * from product where id = ?"; 
    $stmt = $mysqli->prepare($p_query); 
    $stmt->bind_param('i', $_GET['product_id']); 
    if ($stmt->execute()) { 
     $result = $stmt->get_result(); 
     $product = $result->fetch_assoc(); 
     print_r($product); 
    }  
?> 
0

對於這一點,我用PHP嵌入在HTML中,像這樣的:

我的店裏有主頁,沒有$ _GET數據,並將其製作一個鏈接列表。 當用戶轉到頁面時,它會查詢數據庫,然後它有一個while循環來回顯產品的所有鏈接。

產品信息在store.php?ID = 產品編號

所以,你可能會問如何做的鏈接,列表中,右鍵?

我關閉PHP標籤,然後在HTML中,我寫的:

<a href="store.php?id='<?php echo $product_id;?>'"><?php echo $product_id;?></a> 

然後我再次打開PHP代碼,並使用循環繼續...

這是我在這些論壇上的第一個答案,我對這一切都很陌生,因爲我只有14年。希望你找到我的答案有幫助!

*更新*

不能使用HTML鏈接引用屬性../語法。 如果你想訪問root,只需使用/從根到文件的路徑。