PHP中的数组到字符串转换

时间:2014-02-18 15:44:53

标签: php mysql

这可能是一个简单的问题,但我无法单独解决。

我希望表的列将部分键作为href保存到另一个执行某些操作的页面。如果没有href,它就能正常工作。

echo "<table border='1' style='width:300px'>";
echo "<tr>
        <th>KEY</th>
        <th>NAME</th>
        <th>MFGR</th>
        <th>BRAND</th>
        <th>TYPE</th>
        <th>SIZE</th>
        <th>CONTAINER</th>
        <th>RETAIL PRICE</th>
        <th>COMMENT</th>
      </tr>";
while($array=mysqli_fetch_array($result))
{
    echo "<tr>";
    //The following line gives me "Notice: Array to string conversion":
    echo "<td><a href='part.php'?item_n= ".$array[0]."&key= ".$nkey."> ".$array[0]. "</a></td>";
    echo "<td> ".$array[1]. "</td>";
    echo "<td> ".$array[2]. "</td>";
    echo "<td> ".$array[3]. "</td>";
    echo "<td> ".$array[4]. "</td>";
    echo "<td> ".$array[5]. "</td>";
    echo "<td> ".$array[6]. "</td>";
    echo "<td> ".$array[7]. "</td>";
    echo "<td> ".$array[8]. "</td>";
    echo "</tr>";
}
echo "</table>";

给我带来麻烦的是我提到的href

3 个答案:

答案 0 :(得分:2)

除了$nKey没有在任何地方定义之外,你在这一行上遇到了问题:

echo "<td><a href='part.php'?item_n= ".$array[0]."&key= ".$nkey."> ".$array[0]. "</a></td>";
//                         ^    

这不是href结束的地方。您需要将其移动到实际结束的位置:

echo "<td><a href='part.php?item_n= ".$array[0]."&key= ".$nkey."'> ".$array[0]. "</a></td>";
//                                                              ^    

修改

你真正的问题是$nkey是一个数组,而不是你所期望的字符串。由于此变量已被排除在已发布的脚本之外,因此很难提供任何进一步的建议,直到看到它为止。

答案 1 :(得分:0)

<a href='part.php'?item_n= ".$array[0]."&key= ".$nkey."> ".$array[0]. "</a>
                 ^

这个单引号放错地方,把它放在整个地址之后,

<a href='part.php?item_n= ".$array[0]."&key= ".$nkey."'> ".$array[0]. "</a>
                                                      ^ here

答案 2 :(得分:0)

试试这个,

echo "<td><a href='part.php?item_n=".$array[0]."&key=".$nkey."'>".$array[0]. "</a></td>";

OR

echo "<td><a href='part.php?item_n=$array[0]&key=$nkey'>".$array[0]. "</a></td>";