![](/img/trans.png)
[英]How to get record ID from an autocomplete search using PHP and Javascript?
[英]How to add a record to a database using id instead of changing them (javascript and php)?
如何使用我在 phpMyAdmin 中列出的 id 向数据库添加一些记录。 问题是一旦我输入 id ,它就会显示数据库,但是当我输入另一个 id 时,它取出并更改我输入的第一个 id 数据库的值并将其替换为第二个 id 。 我想要的是通过每次点击一个一个地添加数据库,而不是替换它,我想在我之前输入的第一个 ID 之后添加它们。 这是我目前正在做的工作。
<html> <head> <title>Search data by its ID</title> </head> <body> <center> <h1>Search a single DATA</h1> <h2>Retrieve data from database</h2> <div class="container"> <form action="" method="POST"> <input type="text" name="id" placeholder="Student ID" /> <input type="submit" name="search" value="Search By ID" /> </form> <table border="2" id="newton"> <tr> <th>Product Name</th> <th>Quantity</th> <th>Returned Date</th> </tr><br><br> <?php $connection = mysqli_connect("localhost","root", ""); $db = mysqli_select_db($connection,"myfirstdb"); if(isset($_POST['search'])) { $id = $_POST['id']; $query = "SELECT * FROM `table3` where id = '$id'"; $query_run = mysqli_query($connection, $query); while($row = mysqli_fetch_array($query_run)) { ?> <tr> <td> <?php echo $row ['product_name']; ?> </td> <td> <?php echo $row ['quantity']; ?> </td> <td> <?php echo $row ['returned_date']; ?> </td> </tr> <?php } } ?> </table> </form> </div> </center> </body> </html>
如果我正确理解您的问题,以下代码可以解决您的问题。 虽然学生证和产品名称没有任何关系!! 您可以使用会话来解决此问题。
<html>
<head>
<title>Search data by its ID</title>
</head>
<body>
<center>
<h1>Search a single DATA</h1>
<h2>Retrieve data from database</h2>
<div class="container">
<form action="" method="POST">
<input type="text" name="id" placeholder="Student ID" />
<input type="submit" name="search" value="Search By ID" />
</form>
<table border="2" id="newton">
<tr>
<th>Product Name</th>
<th>Quantity</th>
<th>Returned Date</th>
</tr><br><br>
<?php
$connection = mysqli_connect("localhost","root", "");
$db = mysqli_select_db($connection,"myfirstdb");
session_start();
if (!isset($_SESSION['id'])) {
$_SESSION['id'] = array();
}
if(isset($_POST['search']))
{
$id = $_POST['id'];
array_push($_SESSION['id'],$id);
$_SESSION['id'] = array_unique($_SESSION['id']);
$id = implode(',',$_SESSION['id']);
$query = "SELECT * FROM `table3` where id in ($id)";
$query_run = mysqli_query($connection, $query);
while($row = mysqli_fetch_array($query_run))
{
?>
<tr>
<td>
<?php echo $row ['product_name']; ?> </td>
<td>
<?php echo $row ['quantity']; ?> </td>
<td>
<?php echo $row ['returned_date']; ?> </td>
</tr>
<?php
}
}
?>
</table>
</form>
</div>
</center>
</body>
</html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.