0

这是我的代码的摘录。我已删除<table>,<tr>语句和尖括号,因为该网站似乎对其进行了解释,而不是按字面意思显示它们。

while ($row = mysql_fetch_row($result)) {    
    foreach($row AS $column) {   
           echo $column; 
    }

    echo '<a href=\"form.php\"> UPDATE </a>';
    echo '<a href=\"delete.php\"> DELETE </a>';
}

现在,当用户单击更新时,所选行的第一列的值应作为查询字符串传递。

那么,我应该在 href 语句中添加什么?

4

5 回答 5

0

尝试这个

while ($row = mysql_fetch_row($result)) {    
    $i = 0;
    $querystring = "";
    foreach($row AS $column) {   
          echo $column; 
          if($i == 0){
              $querystring = $column;             
           }
          $i++;
    }
    $querystring = "?q=".$querystring;  
    echo '<a href=\"form.php$querystring\" > UPDATE </a>';
    echo '<a href=\"delete.php$querystring\"> DELETE </a>';
} 

我希望它对你有帮助。

谢谢

于 2013-01-17T09:53:13.480 回答
0

Reema,下面的代码足以获取第一列

    while($row=mysql_fetch_row($result))
{
$first_column = $row[0];
}
于 2013-01-17T08:55:52.227 回答
0
while($row=mysql_fetch_row($result))  
{    
  echo "<a href=\"form.php?id=.$row['id'].\"> UPDATE </a>";
  echo "<a href=\"delete.php?id=.$row['id'].\"> DELETE </a>";
}

这里id是数据库字段id的名称

于 2013-01-17T08:53:42.197 回答
0

mysql_fetch_row()返回一行作为数字索引数组

$row=mysql_fetch_row($result);

echo "<a href=\"form.php?param=$row[0]\"> UPDATE </a>";

不要使用mysql_扩展,尝试更新的替代品,如mysqliPDO

于 2013-01-17T08:57:46.337 回答
0

既然你使用mysql_fetch_row了,你可以直接使用那个函数返回的索引数组

while($row=mysql_fetch_row($result))  
{    
    $firstColumn = $row[0];
    echo "<a href='form.php?firstColumn=$firstColumn'> UPDATE </a>";
}
echo "<a href='delete.php'> DELETE </a>";

假设 DELETE 不需要第一列,因此也不需要重复。

于 2013-01-17T08:59:06.593 回答