2013-01-17 57 views
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声明中添加什么?

+2

的'mysql'扩展已经过时,不能维持了,并被标记在PHP5.5为“过时”。使用'PDO_MYSQL'或'MySQLi'。 http://php.net/en/mysql-connect(很遗憾,其他人仍然对如何使用'ext/mysql'给出建议......) – KingCrunch

回答

0

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

$row=mysql_fetch_row($result); 

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

并且不使用mysql_扩展,尝试像mysqliPDO

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

0

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

while($row=mysql_fetch_row($result)) 
{ 
$first_column = $row[0]; 
} 
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>"; 

假设删除不需要的第一列返回的索引数组,因此,重复。

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>'; 
} 

我希望这将是对你有帮助。

感谢