Php 从html字段中选择一个sql字段并在另一个页面中显示

Php 从html字段中选择一个sql字段并在另一个页面中显示,php,html,Php,Html,我在html表格中显示了sql表格,在所有字段附近创建了一个超链接,当我单击它时,整个字段的详细信息应该显示在其他页面中(即,我在表格中只显示了两个sql字段,希望在另一个页面中显示其余字段) admin.php <?php $con= mysql_connect("localhost","root",""); mysql_select_db("main",$con); echo"<form action=\"post\" class=\"form-horizon

我在html表格中显示了sql表格,在所有字段附近创建了一个超链接,当我单击它时,整个字段的详细信息应该显示在其他页面中(即,我在表格中只显示了两个sql字段,希望在另一个页面中显示其余字段)

admin.php

  <?php
    $con= mysql_connect("localhost","root","");
    mysql_select_db("main",$con);
echo"<form action=\"post\" class=\"form-horizontal\" role=\"form\">";
echo "<table width='700' height='150' onclick='myFun(event)'>";
echo"   <tr>
        <td width='100' align='center'></td>
        <td width='100' align='center'><b><u>NAME</u></b></td>
        <td width='100' align='left'><b><u>E-MAIL</u></b></td>
    </tr>
    ";
 $result=mysql_query("select NAME,EMAIL from admin order by AID");
    while($row=mysql_fetch_array($result))
        {
    echo "<tr>";
    echo"<td width='100' align='center'><a href='viewadmin.php?name=".$row['NAME']."'>Select</a></td>";
    echo"<td width='100' align='center'>".$row['NAME']."</td>";
    echo"<td width='100' align='left'>".$row['EMAIL']."</td>";
    echo"</tr>";
        }
echo"</table>";


echo"</form> ";
 ?>  
$result=mysql_query("select NAME,EMAIL from admin order by AID");
while($row=mysql_fetch_array($result)) {
    echo "<tr>";
    echo"<td width='100' align='center'><a href='viewadmin.php?name=".$row['NAME']."'>Select</a></td>";
    echo"<td width='100' align='center'>".$row['NAME']."</td>";
    echo"<td width='100' align='left'>".$row['EMAIL']."</td>";
    echo"</tr>";
}
echo"</table>";

viewadmin.php

<?php
$name = $_GET['name'];
$result=mysql_query("SELECT NAME,DOB,MOB,EMAIL, FROM admin WHERE NAME = $name");
if (false === $result) {
    echo mysql_error();
}
 else {
    $row=mysql_fetch_row($result);
}

echo" <form class=\"form-horizontal\" role=\"form\">
<table width='400'>
    <tr>
        <td  align='left'>Name</td>
        <td align='left'>".$row['NAME']."</td>
    </tr>
    <tr>
        <td align='left'>E-mail</td>
        <td align='left'>".$row['EMAIL']."</td>
    </tr>   

    <tr>
        <td align='left'>D.O.B</td>
        <td  align='left'>".$row['DOB']."</td>
    </tr>
    <tr>
        <td align='left'>Mobile</td>
        <td align='left'>".$row['MOBILE']."</td>
    </tr>
    <tr>
        <td align='left'>Photo</td>
        <td ><img src='uploads/grumpy.jpg' height='200' width='200'></td>
    </tr>
</table>";
echo"</form> ";
?>                 
$result=mysql_query("select NAME,EMAIL from admin order by AID");
while($row=mysql_fetch_array($result)) {
    echo "<tr>";
    echo"<td width='100' align='center'><a href='viewadmin.php?name=".$row['NAME']."'>Select</a></td>";
    echo"<td width='100' align='center'>".$row['NAME']."</td>";
    echo"<td width='100' align='left'>".$row['EMAIL']."</td>";
    echo"</tr>";
}
echo"</table>";
$name = $_GET['name'];
$result=mysql_query("SELECT * FROM admin WHERE name = $name");
$row=mysql_fetch_row($result);
echo "  <form class=\"form-horizontal\" role=\"form\">
        <table width='400'>
        <tr>
            <td  align='left'>".$row['NAME']."</td>
            <td align='left'></td>
        </tr>
        <tr>
            <td align='left'>".$row['EMAIL']."</td>
            <td align='left'>...";

这样做:
admin.php

$result=mysql_query("select NAME,EMAIL from admin order by AID");
while($row=mysql_fetch_array($result)) {
    echo "<tr>";
    echo"<td width='100' align='center'><a href='viewadmin.php?name=".$row['NAME']."'>Select</a></td>";
    echo"<td width='100' align='center'>".$row['NAME']."</td>";
    echo"<td width='100' align='left'>".$row['EMAIL']."</td>";
    echo"</tr>";
}
echo"</table>";
$result=mysql\u查询(“选择名称,通过AID从管理员订单发送电子邮件”);
while($row=mysql\u fetch\u数组($result)){
回声“;
回声“;
回显“$row['NAME']”;
回显“$row['EMAIL']”;
回声“;
}
回声“;
在viewadmin.php中

<?php
$name = $_GET['name'];
$result=mysql_query("SELECT NAME,DOB,MOB,EMAIL, FROM admin WHERE NAME = $name");
if (false === $result) {
    echo mysql_error();
}
 else {
    $row=mysql_fetch_row($result);
}

echo" <form class=\"form-horizontal\" role=\"form\">
<table width='400'>
    <tr>
        <td  align='left'>Name</td>
        <td align='left'>".$row['NAME']."</td>
    </tr>
    <tr>
        <td align='left'>E-mail</td>
        <td align='left'>".$row['EMAIL']."</td>
    </tr>   

    <tr>
        <td align='left'>D.O.B</td>
        <td  align='left'>".$row['DOB']."</td>
    </tr>
    <tr>
        <td align='left'>Mobile</td>
        <td align='left'>".$row['MOBILE']."</td>
    </tr>
    <tr>
        <td align='left'>Photo</td>
        <td ><img src='uploads/grumpy.jpg' height='200' width='200'></td>
    </tr>
</table>";
echo"</form> ";
?>                 
$result=mysql_query("select NAME,EMAIL from admin order by AID");
while($row=mysql_fetch_array($result)) {
    echo "<tr>";
    echo"<td width='100' align='center'><a href='viewadmin.php?name=".$row['NAME']."'>Select</a></td>";
    echo"<td width='100' align='center'>".$row['NAME']."</td>";
    echo"<td width='100' align='left'>".$row['EMAIL']."</td>";
    echo"</tr>";
}
echo"</table>";
$name = $_GET['name'];
$result=mysql_query("SELECT * FROM admin WHERE name = $name");
$row=mysql_fetch_row($result);
echo "  <form class=\"form-horizontal\" role=\"form\">
        <table width='400'>
        <tr>
            <td  align='left'>".$row['NAME']."</td>
            <td align='left'></td>
        </tr>
        <tr>
            <td align='left'>".$row['EMAIL']."</td>
            <td align='left'>...";
$name=$\u GET['name'];
$result=mysql_查询(“从admin中选择*,其中name=$name”);
$row=mysql\u fetch\u row($result);
回声“
“$row['NAME']”
“$row['EMAIL']”
...";

首先通过php页面重命名html页面,然后在GET的帮助下,可以将主键或行的任意键从第一页传递到管理页面。 例如: first.php

在admin.php页面中 您可以访问以下值:

echo $_GET['id'];

停止使用MySQL并使用MySQLi,这段代码应该可以工作

<?php
$db_connect = mysqli_connect('localhost', 'root', 'pass', 'database');
if (mysqli_connect_errno($db_connect)) {
    die('Some error occurred during connection to the database');
}
$name = mysqli_real_escape_string($db_connect,$_REQUEST['name']);
if($stmt = mysqli_prepare($db_connect, 'SELECT * FROM admin WHERE name = ?')){
    mysqli_stmt_bind_param($stmt, 's', $name);
    mysqli_stmt_execute($stmt);
    $result = mysqli_stmt_get_result($stmt);
    if(mysqli_num_rows($result) !== 0){ 
        $row = mysqli_fetch_assoc($result);
        echo "<form class=\"form-horizontal\" role=\"form\">
        <table width='400'>
        <tr>
            <td  align='left'>".$row['NAME']."</td>
            <td align='left'></td>
        </tr>
        <tr>
            <td align='left'>".$row['EMAIL']."</td>
            <td align='left'>..."
    }
    else{
        echo 'not found';
    }
}
else{
trigger_error('error:' . mysqli_errno($db_connect) . mysqli_error($db_connect));
    }
?>


我不知道下一步该怎么办。请通过url传递唯一属性
并在其他页面中通过
$\u GET['name']
访问该参数。然后,您可以创建一个MySQL查询,该查询使用
WHERE
来获取所需的单行。如果表中有5个字段,我如何选择一个特定字段并在另一个页面中显示它?您必须在另一个页面中建立新的数据库连接和查询。您能帮我怎么做吗?我遇到以下错误:MySQL\u fetch\u row()参数1应为resource,布尔值在第4行的C:\xampp\htdocs\mainpro\viewadmin.php中给出。若不直接访问Superglobal$\u GET数组,第4行代码为$row=mysql\u fetch\u row($results);第2行错误:未定义的索引:name in:$name=$\u GET['name'];您的SQL语法有错误;检查与您的MariaDB服务器版本对应的手册,以了解第1行“FROM admin WHERE NAME=Maneesh”附近使用的正确语法注意:未定义变量:第215行C:\xampp\htdocs\mainpro\viewadmin.php中的行注意:未定义变量:第219行C:\xampp\htdocs\mainpro\viewadmin.php中的行注意:未定义变量:中的行第224行C:\xampp\htdocs\mainpro\viewadmin.php注意:未定义变量:第228行C:\xampp\htdocs\mainpro\viewadmin.php中的行