gpt4 book ai didi

php - 变量没有被传递?

转载 作者:行者123 更新时间:2023-11-28 14:06:48 26 4
gpt4 key购买 nike

我有这个代码

while($row = mysql_fetch_row($result))
{
echo '<tr>';
$pk = $row[0]['ARTICLE_NO'];

foreach($row as $key => $value)
{
echo '<td><a href="#" onclick="GetAuctionData(\''.$pk.'\')">' . $value . '</a></td>';
}

获得pk。然后将 pk 传递到 axjax 部分:

function GetAuctionData(pk)
{
.....
var url="get_auction.php?"
url=url+"cmd=GetAuctionData&pk="+pk;

最后在单独的 php 文件中使用:

$pk = $_GET["pk"];
$sql="SELECT * FROM Auctions WHERE ARTICLE_NO ='$pk'";

第二个 php 文件单独使用并传递参数时工作正常。同样,任何地方都没有错误。问题似乎在于传递或生成 $pk,因为输出文件中的链接导致 $pk 增加 2,例如 4、6、8 等

我不明白为什么会发生这种情况。

最佳答案

mysql_fetch_row link没有子数组。它将返回第一个字段为 0,下一个字段为 1,等等。

尝试使用

$pk = $row[0];

这可以轻松地与您的 foreach 一起使用

while($row = mysql_fetch_assoc($result))
$pk = $row['ARTICLE_NO'];

或者这会给你关联数组和编号数组。

while($row = mysql_fetch_array($result, MYSQL_BOTH))
$pk = $row['ARTICLE_NO'];

编辑:基于

$result = mysql_query("SELECT SELLER_ID, ACCESSSTARTS, ARTICLE_NAME FROM {$table}");

您必须包含您想要从中获取值的行。 ;)

$result = mysql_query("ARTICLE_NO, SELECT SELLER_ID, ACCESSSTARTS, ARTICLE_NAME FROM {$table}");

顺便说一句:我很确定这个嵌套循环不会产生你想要的结果。您将获得每篇文章的 3 个链接。第一个文本为 seller_id,第二个文本为 accessstarts,最后一个具有相同 href 的链接将包含文本article_name。

也许是这样的?

while($row = mysql_fetch_assoc($result))
{
$pk = $row['ARTICLE_NO'];
echo '<td><a href="#" onclick="GetAuctionData(\''.$pk.'\')">' . $row['ARTICLE_NAME'] . '</a></td>';
}

关于php - 变量没有被传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323650/

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