gpt4 book ai didi

php - 在 php-sql 中,我想在第一个搜索结果表中重新搜索。

转载 作者:行者123 更新时间:2023-11-29 13:17:58 25 4
gpt4 key购买 nike

在php-sql中,我想在第一个搜索结果表中重新搜索。这是我的 php-mysql 代码执行的捕获图片。

enter image description here

我想使用“在结果下方搜索”按钮从第一个搜索结果表中获取详细结果。然后,“在下面的结果中搜索”表单操作是另一个 php 代码,它必须保存第一个结果,并且具有如下的 sql 代码

     select uid, contents from datatable where contents like '%re-search word%'
and uid in (select uid from datatable where contents like '%first-search word%')

但我有一个问题,不知道 uid 是如何工作的。我怎样才能产生uid?uid是什么?uid信息在哪里?我怎样才能像上面的sql代码一样使用uid?

下面是我的第一次搜索php代码

  <?php
$q = $_GET['q'];
$con = mysqli_connect('localhost','root','autoset','my_db');
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"ajax_demo");
$sql="SELECT * FROM persons WHERE FirstName = '".$q."' ;

$result = mysqli_query($con,$sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>

以及如何在另一个 php 代码中重新使用第一个搜索词变量?另一段php代码设计如下

   <?php
$q = $_GET['q'];
$p = $_GET['LastName'];
$con = mysqli_connect('localhost','root','autoset','my_db');
if (!$con)
{
die('Could not connect: ' . mysqli_error($con));
}

mysqli_select_db($con,"ajax_demo");
$sql="SELECT uid, * FROM persons WHERE LastName = '".$p."' and select **uid** in (select uid from datatable where FirstName='".$q."') ;

$result = mysqli_query($con,$sql);

echo "<table border='1'>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
<th>Hometown</th>
<th>Job</th>
</tr>";

while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>" . $row['FirstName'] . "</td>";
echo "<td>" . $row['LastName'] . "</td>";
echo "<td>" . $row['Age'] . "</td>";
echo "<td>" . $row['Hometown'] . "</td>";
echo "<td>" . $row['Job'] . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>

上面的代码,我认为 uid 对于记忆第一个搜索结果很重要。但是我如何在 php 代码或 html 代码中获取 uid 并设置 uid ?

请帮助我!

最佳答案

Q1:如何生成uid?A1:它应该是您在 mysql 中创建的表中的一列。您的创建表语句将类似于:

CREATE TABLE persons (
uid INT(10) NOT NULL AUTO_INCREMENT,
FirstName CHAR(30) NOT NULL,
LastName CHAR(30) NOT NULL,
Age INT(3),
Hometown CHAR(40),
Job CHAR(40),
PRIMARY KEY (uid)
);


Q2: 我怎样才能产生uid?
A2:你不必这样做。当您插入条目时,AUTO_INCRMENT 字段将为您自动创建。 doco for auto-increment here

Q3:什么是uid?
A3:它可能代表“用户标识”,这是用户唯一的数字。其他用户的“uid”字段中不得包含该编号。

Q4:uid信息在哪里?
A4:在你的 table 上

Q5:如何像上面的sql代码一样使用uid?
A5:如果您像我在 A1 中提到的那样在“创建表”语句中创建了它,那么您应该能够使用上面提供的查询访问 uid,但应该看起来更像:

SELECT uid FROM persons WHERE LastName = '".$p."' AND FirstName ='".$q."';

或者,如果您想使用数据库中存在的名称运行测试查询,则如下所示:

SELECT uid FROM persons WHERE LastName = 'timmy' AND FirstName ='tom';

关于php - 在 php-sql 中,我想在第一个搜索结果表中重新搜索。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21227863/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com