2013-03-24 67 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