2013-03-24 69 views
-1

我已經使這個Printers.php頁面列出了數據庫中的所有信息。 我有一個模板文件printerbymodel.php,它列出了單個打印機的信息。 基本上我被卡住的地方是我如何點擊列出的打印機之一併被帶到printerbymodel.php頁面。PHP幫助獲取數據

這裏是我的網頁

PrintFunctions.php

function getPrinters2() { 
$query = mysql_query("SELECT * FROM printers") or die (mysql_error()); 
if (mysql_num_rows($query) == 0) { 
echo "<tr><td colspan=\"3\">No Printers Were Found</td></tr>"; 
} else { 
while($post = mysql_fetch_assoc($query)) { 
$bran=$post['Brand']; 
$mod=$post['Model']; 
$off=$post['Office']; 
$loc=$post['Location']; 
$ip=$post['IPAddress']; 
$mac=$post['MACAddress']; 
$Ink=$post['Ink']; 
$Stock=$post['Stock']; 
$id=$post['id']; 
echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/printerbymodel.php?id='.$post['Model'].'">'.$post['Model'].'</a>' . "</td><td>" . $off . "</td><td>" . $loc . "</td><td>" . $ip . "</td><td>" . $mac. "</td><td>" . $Ink . "</td><td>" . $Stock . "</td><td><a href=\"delete.php?id=" . $id . "\">Delete</a><br /><a href=\"edit.php?id=" . $id . "\">Edit</a></td></tr>"; 
} 
} 
} 

Printerbymodel.php

<?php 
mysql_connect("localhost", "root", "") or 
    die("Could not connect: " . mysql_error()); 
mysql_select_db("whc_tech"); 

$result = mysql_query("SELECT id, Brand, Model, Office, Location, IPAddress, MACAddress, Ink FROM printers"); 

while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) { 


    $bran = $row['Brand']; 
$mod = $row['Model']; 
    $off = $row['Office']; 
$loc = $row['Location']; 
$ip = $row['IPAddress']; 
$mac = $row['MACAddress']; 
$Ink = $row['Ink']; 
} 

mysql_free_result($result); 
?> 
<html> 
    <head> 
    <title><?php echo $mod ?></title> 
    </head> 
    <body> 
     <table> 
<tr> 
<td>Brand</td><td><?php echo $bran; ?></td> 
</tr> 
<tr> 
<td>Model:</td><td><?php echo $mod; ?></td> 
</tr> 
<tr> 
<td>Office:</td><td><?php echo $off; ?></td> 
</tr> 
<tr> 
<td>Location:</td><td><?php echo $loc; ?></td> 
</tr> 
<tr> 
<td>IP Address:</td><td><?php echo $ip; ?></td> 
</tr> 
<tr> 
<td>MAC Address:</td><td><?php echo $mac; ?></td> 
</tr> 
<tr> 
<td>Ink Type:</td><td><?php echo $Ink; ?></td> 
</tr> 

</table> 
    </body> 
</html> 

Printers.php

<?php include('includes/PrintFunctions.php');?> 

<html> 


    <head> 

     <title>Printer List</title> 
    </head> 

    <body bgcolor="f8e2e2"> 

<style type="text/css"> 
table.sample { 
    border-width: 1px; 
    border-spacing: 5px; 
    border-style: outset; 
    border-color: black; 
    border-collapse: separate; 
    background-color: rgb(250, 240, 230); 

} 
table.sample th { 
    border-width: 1px; 
    padding: 1px; 
    border-style: dotted; 
    border-color: gray; 
    background-color: rgb(255, 250, 250); 
    -moz-border-radius: ; 
} 
table.sample td { 
    border-width: 1px; 
    padding: 1px; 
    border-style: dotted; 
    border-color: gray; 
    background-color: rgb(255, 250, 250); 
    -moz-border-radius: ; 
} 
</style> 

<table class="sample" align="center"> 
    <thead> 
<tr> 

      <td><b>Brand</b></td> 
      <td><b>Model</b></td> 
      <td><b>Office</b></td> 
      <td><b>Location</b></td> 
      <td><b>IP Address</b></td> 
      <td><b>MAC Address</b></td> 
      <td><b>Ink Type</b></td> 
      <td><b>Ink Stock</b></td> 



      <td><b>Action</b></td> 
     </tr> 

    </thead> 
     <tbody> 
<?php 
getPrinters2(); 
?> 

    </tbody> 

</table> 





?> 


    </body> 
</html> 

現在的問題是添加的打印機信息時到數據庫中,它們被列在printers.php中,模型是一個超鏈接,這是我卡住的地方。完全失去了當我點擊它時,我將被帶到打印機的printerbymodel.php頁面,該頁面將顯示信息。提前致謝。

+0

我讀了3次,我仍然不知道真正的問題是什麼。但是如果我說得對,我認爲這是一個廣泛的問題。 – Shoe 2013-03-24 23:43:51

+0

您的代碼爲printerbymodel.php在哪裏? – SomeSillyName 2013-03-24 23:47:23

+0

好吧,基本上我希望能夠點擊列出打印機型號的型號。我希望能夠轉到頁面,它將從數據庫中爲該特定模型提供所有信息。 – user2202924 2013-03-24 23:48:38

回答

0

見線的發佈打印的functions.php的16,這是一個呼應表 - 一行信息約1打印機,專注於這一部分:

'<a href="/web/printer%202/printer/admin/printerbymodel.php?id='. $post['Model'].'">'.$post['Model'].'</a>' 

(1)我懷疑這是錯誤的,因爲它設置ID =模型,所以改變這一行,看到***哪裏做出改變!

'<a href="/web/printer%202/printer/admin/printerbymodel.php?id='. $post[***'id'].'">'.$post['Model'].'</a>' 

(2)現在,創建一個鏈接,如:printerbymodel.php?id=1234。在printerbymodel.php,你現在需要從URL中獲取ID

if (isset($_GET['id']) $id = $_GET['id']; 

(3)拉動,然後從數據庫中記錄:

$sql = "SELECT * FROM printers WHERE id=$id"; 

// get the record from your db by committing $sql 
// read the result and echo it. 
+0

謝謝!我知道了 – user2202924 2013-03-25 00:18:04

+0

@ user2202924:歡迎,很高興我可以幫助! – michi 2013-03-25 00:19:08

0

我不是100%確定你在問什麼,但我的猜測是你要求如何編碼printerbymodel.php來輸出特定的模型?

在printers2()創建的超級鏈接,因爲這:

echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/printerbymodel.php?id='.$post['Model'].'">'.$post['Model'].'</a>' . "</td><td>" . $off . "</td><td>" . $loc . "</td><td>" . $ip . "</td><td>" . $mac. "</td><td>" . $Ink . "</td><td>" . $Stock . "</td><td><a href=\"delete.php?id=" . $id . "\">Delete</a><br /><a href=\"edit.php?id=" . $id . "\">Edit</a></td></tr>"; 

您應該更改ID在當前記錄的實際的ID(而不是模型)這樣的點:

echo "<tr><td>" . $bran . "</td><td>" . '<a href="/web/printer%202/printer/admin/printerbymodel.php?id='.$post['id'].'">'.$post['Model'].'</a>' . "</td><td>" . $off . "</td><td>" . $loc . "</td><td>" . $ip . "</td><td>" . $mac. "</td><td>" . $Ink . "</td><td>" . $Stock . "</td><td><a href=\"delete.php?id=" . $id . "\">Delete</a><br /><a href=\"edit.php?id=" . $id . "\">Edit</a></td></tr>"; 

我想你應該改變VARIABLENAME $後到別的東西,因爲它是用$ _ POST容易混淆...

你將不得不做這樣的事情(modifiying中有你r現有的getPrinter2()。 (我沒有做任何驗證或任何...)

printerbymodel.php

<?php 
$id=$_GET['id']; //Got from hyperlink 

getPrintersInfo($id); 
function getPrintersInfo($id) { 
    $query = mysql_query("SELECT * FROM printers WHERE id=$id") or die (mysql_error()); 

    if (mysql_num_rows($query) == 0) { 
    echo "<tr><td colspan=\"3\">No Printers Were Found</td></tr>"; 
    } else { 


    while($post = mysql_fetch_assoc($query)) { 
    $bran=$post['Brand']; 
    $mod=$post['Model']; 
    $off=$post['Office']; 
    $loc=$post['Location']; 
    $ip=$post['IPAddress']; 
    $mac=$post['MACAddress']; 
    $Ink=$post['Ink']; 
    $Stock=$post['Stock']; 
    $id=$post['id']; 

    //Output information about this specific product... 
    echo 'id=' . $id . '<br />'; 
    echo 'Model=' . $mod; 
    //etc... 
} 
} 
} 
+0

我已經修復了printersbymodel.php如果有幫助 – user2202924 2013-03-25 00:12:13

+0

非常感謝您的幫助 – user2202924 2013-03-25 00:26:03

+0

不客氣! – bestprogrammerintheworld 2013-03-25 05:54:33