Php 从html字段中选择一个sql字段并在另一个页面中显示
我在html表格中显示了sql表格,在所有字段附近创建了一个超链接,当我单击它时,整个字段的详细信息应该显示在其他页面中(即,我在表格中只显示了两个sql字段,希望在另一个页面中显示其余字段) admin.phpPhp 从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
<?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中的行