Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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
Php 复制动态链接_Php_Mysql - Fatal编程技术网

Php 复制动态链接

Php 复制动态链接,php,mysql,Php,Mysql,我有一个页面显示随机圣经引用,你也可以从中搜索。此页面上的引号以动态链接格式显示,例如bible query.php?id=200 在搜索结果页面上,我在页面底部和顶部各放置了一个链接,以帮助用户返回随机显示页面。这些链接是动态链接。唯一的问题是,我只能让顶部的链接显示动态链接,底部的链接只加载一个没有引号的页面 我想要的是让底部和顶部的“后”链接显示相同的动态链接位置 以下是搜索结果的代码: <html> <font face="arial"> <title>

我有一个页面显示随机圣经引用,你也可以从中搜索。此页面上的引号以动态链接格式显示,例如bible query.php?id=200

在搜索结果页面上,我在页面底部和顶部各放置了一个链接,以帮助用户返回随机显示页面。这些链接是动态链接。唯一的问题是,我只能让顶部的链接显示动态链接,底部的链接只加载一个没有引号的页面

我想要的是让底部和顶部的“后”链接显示相同的动态链接位置

以下是搜索结果的代码:

<html>
<font face="arial">
<title>BQuotes: Random Bible Verses</title>
<?php
// db requirements
$db_host="localhost";
$db_username="username";
$db_password="password";
$db_name="name";
$db_tb_name="table";
$db_tb_atr_name="line";
$db_tb_atr_name2="book";
$db_tb_atr_name3="cap";
$db_tb_atr_name4="verse";

//do search task


mysql_connect("$db_host","$db_username","$db_password");
mysql_select_db("$db_name");

$query=mysql_real_escape_string($_GET['query']);

$query_for_result=mysql_query("SELECT * FROM $db_tb_name WHERE 

$db_tb_atr_name like '%".$query."%' OR $db_tb_atr_name2 like '%".$query."%' 
OR $db_tb_atr_name3 like '%".$query."%' OR $db_tb_atr_name4 like '%".$query."%'");

echo "Search Results<ol>";

// new bible query section begins


define ('HOSTNAME', 'localhost');
define ('USERNAME', 'username');
define ('PASSWORD', 'password');
define ('DATABASE_NAME', 'name');

$db = mysql_connect(HOSTNAME, USERNAME, PASSWORD) or die ('I cannot connect to   
MySQL.');

mysql_select_db(DATABASE_NAME);

$query = "SELECT id,book,cap,verse,line FROM table ORDER BY RAND() LIMIT 1 ";

$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {

echo "<center><a href='bible-query.php?id=$row[id]'>Back</a></center> ";

}

//mysql_free_result($result);
//mysql_close();

//bible query new section ends




while($data_fetch=mysql_fetch_array($query_for_result))
{
echo "<li>";

echo substr($data_fetch[$db_tb_atr_name2], 0,160)," ";
echo substr($data_fetch[$db_tb_atr_name3], 0,160)," ";
echo substr($data_fetch[$db_tb_atr_name4], 0,160)," ";

echo substr($data_fetch[$db_tb_atr_name], 0,160);
echo "</li><hr/>";
}






echo "<center><a href='bible-query.php?id=$row[id]'>Back</a></center> ";

echo "</ol>";

//mysql_close();
?>

</font>
</html>

Bkuotes:随意的圣经经文

请帮忙

您的while循环正在使用mysql\u fetch\u数组获取行。在第一次运行时,它检索一个结果,因此$row的值被设置为一个数组,条件为“true”,因此while循环中的位运行。但是,在第二次运行时,没有第二行,因此$row设置为false,while循环不运行。这意味着while循环之后的$row是一个空变量。当它到达该数组的第二次调用时,它是空的。通过删除while循环,$row变量只提取一次,并返回第一行。这就是你所需要的

只需更改此位:

while ($row = mysql_fetch_array($result)) {

echo "<center><a href='bible-query.php?id=$row[id]'>Back</a></center> ";

}
while($row=mysql\u fetch\u array($result)){
回声“;
}
致:

$row=mysql\u fetch\u数组($result);
回声“;

这两个部分都应该工作。

将代码更改为此。不需要while循环,因为您在查询中限制了1行。此外,我还更改了您应该使用的php mysql函数

$query = "SELECT id,book,cap,verse,line FROM table ORDER BY RAND() LIMIT 1 ";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

echo "<center><a href='bible-query.php?id=$row[id]'>Back</a></center> ";
$query=“按RAND()限制1从表顺序中选择id、book、cap、verse、line”;
$result=mysql\u query($query);
$row=mysql\u fetch\u assoc($result);
回声“;

注意到我使用了mysql\u fetch\u assoc

抱歉,Pjack还没有足够的代表:)
$query = "SELECT id,book,cap,verse,line FROM table ORDER BY RAND() LIMIT 1 ";
$result = mysql_query($query);
$row = mysql_fetch_assoc($result);

echo "<center><a href='bible-query.php?id=$row[id]'>Back</a></center> ";