Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在mysql上查看单个记录_Mysql - Fatal编程技术网

在mysql上查看单个记录

在mysql上查看单个记录,mysql,Mysql,这是我的数据库的屏幕截图!我已成功完成插入和删除操作 但是,我在查看个人记录时遇到问题 当我点击ID45上的view时,所有的细节都会显示出来,包括第二行!这是结果的屏幕截图 正如您在结果中所看到的,第二行的详细信息出现了!我只想显示我单击的行的详细信息! 我会向你的专家寻求帮助 下面是我的view.php代码 <?php require 'database.php'; $query = "SELECT id, date, po FROM sales"; $result = $mysq

这是我的数据库的屏幕截图!我已成功完成插入和删除操作 但是,我在查看个人记录时遇到问题 当我点击ID45上的view时,所有的细节都会显示出来,包括第二行!这是结果的屏幕截图

正如您在结果中所看到的,第二行的详细信息出现了!我只想显示我单击的行的详细信息! 我会向你的专家寻求帮助

下面是我的view.php代码

<?php
require 'database.php'; 

$query = "SELECT id, date, po FROM sales";
$result = $mysqli->query($query) or die(mysqli_error($mysqli));   

if ($result) {
  echo "<table cellspacing='0' cellpadding='15' border='0'>
    <th >Date</th><th >PONumber</th>";
  while ($row = $result->fetch_object()) {
    $po        = $row->po;
    $date      = $row->date;               
    $id        = $row->id;
    echo "<tr>
     <td>$date</td> <td >$po</td></tr>";  
  }      
}
?>

php代码在$query返回的所有行中循环。您的查询可能有一个错误的where子句

编辑以进行编辑:

$id = $_GET["id"];
$query = "SELECT id, date, po FROM sales where id = $id";
您的$query命令太通用。现在,它的意思是从sales表中选择id、date和po字段。您要做的是,只为那些id=之前页面上选择的id的条目从sales表中选择字段id、日期和po。这大概是

$query=选择id、日期、销售订单,其中id=.$id

其中$id值是正确转义的输入id。您可能是通过GET发送此id,因此它类似于$_GET['id',],但正如Michael所说,这取决于第一个表的HTML外观

这一点很重要:您不希望按照我上面演示的方式使用它,而不正确地转义从GET接收到的数据,否则有人可能会通过$u GET['id']值发送SQL来擦除整个表。研究一下这个方法:


这将帮助您正确转义数据。但是,您的问题的答案是必须添加WHERE子句。

第一个表的HTML是什么样子的?具体来说,链接是做什么的?这应该不用说,但这很容易受到SQL注入的影响。在将这样的代码付诸实践之前,请确保您理解其含义。在运行该查询之前,请确保在$id上使用某种消毒功能。哇,它工作得非常好!非常感谢Andrew Edvalson!我必须下一步编辑!非常感谢安德鲁