从mysql数据库检索服务器数据

时间:2019-04-22 17:35:10

标签: php html mysql

我对我将如何做有疑问。 首先,我从mysql数据库中取出一个列表。

我想要做的是能够单击列表中的这些项目之一,以便我可以获取该特定项目的基本事实。

现在,我想使用它作为从数据库中获取一行的链接。

数据库已完成,我可以在网站上看到列表,但最后一部分没有工作

show_all_symbol.php

//This show the list
<?php
include 'connect.php';
$sql = "SELECT * FROM t1_symbolism ";
$q = $pdoconn->query($sql);
$q ->setfetchmode(PDO::FETCH_ASSOC);
?>  
<table>
<head>        
<tr><th>Symbol</th><th>Alternativtnamn</th> <th>Symboltyp</th></tr>
</thead>
<tbody> 
<?php while ($row = $q->fetch()): ?>
<td><img src="<?php echo "/symbol/",$linksbild,($row['symb_type']),"/",($row['symb_pic']); ?>"/></td>
<tr>
<td> <a id="leftside_meny" href= <?php echo "/symbol/show_symbol.php";?> target= "texten"> <?php echo ($row['symb_name']); ?></a></td>
<td><?php echo ($row['symb_name_other']); ?></td>
<td><?php echo ($row['symb_type']); ?></td>
</tr> 
<?php endwhile; ?>                   
</tbody>
</table>                    
</body>

show_symbol.php

<body>  
<?php
$funamn = trim($_POST['symbname']);
include 'connect.php';
$sqlanswer = $pdoconn->query(" SELECT * from t1_symbolism where symb_name  '$funamn'");
$row = $sqlanswer->fetch(); 
?>  
<table >
<thead>        
<tr><th>Symbol</th><th>Symbolnamn</th><th>Alternativtnamn</th> <th>Symboltyp</th><th>Fakta</th></tr>
</thead>
<tr>
<td><img src="<?php echo "/symbol/",$linksbild,($row['symb_type']),"/",($row['symb_pic']); ?>" width="250" height="250"/></td>
<td><?php echo ($row['symb_name']); ?></td>
<td><?php echo ($row['symb_name_other']); ?></td>
<td><?php echo ($row['symb_type']); ?></td>
<td><?php echo ($row['symb_history']); ?></td>
</tr> 
</table>   
</body>

我想做的是将此部分用作将此部分用作可单击的链接,以便我可以查看表中的记录。

<td> <a id="leftside_meny" href= <?php echo "/symbol/show_symbol.php";?> target= "texten"> <?php echo ($row['symb_name']); ?></a></td>

预先感谢!

1 个答案:

答案 0 :(得分:0)

您似乎正在寻找一种将值$row['symb_name']传递给值$_POST['symbname']的方法。这是我认为您应该尝试的:

在您的show_all_symbol.php中

<td>
    <a id="leftside_meny" href="<?php echo "/symbol/show_symbol.php?symb_name=" . $row['symb_name'];?>" target="texten">
        <?php echo ($row['symb_name']); ?>
    </a>
</td>

在您的show_symbol.php

$funamn = trim($_GET['symb_name']);

如果要使用$ _POST,则必须找到一种方法来从每个可单击的元素中制成表单,并将其配置为进行POST,或者使用javascript或jquery进行。