我正在尝试从mssql数据库值回显多个url。
问题是网址。 url应该将3个值传递给下一页,但通常情况下,第三个变量$ID
不会使其进入url,下一页将返回Undefined index error。
我还对值使用$_GET[]
方法。
继承人的代码
$sql2 ="SELECT UnitsinStock FROM Products Order by ProductID";
$stock=sqlsrv_query($con, $sql2);
$sql = "SELECT ProductName FROM Products ORDER BY ProductID";
$products=sqlsrv_query($con, $sql);
do{
while($row=sqlsrv_fetch_array($products, SQLSRV_FETCH_ASSOC) AND $row2=sqlsrv_fetch_array($stock, SQLSRV_FETCH_ASSOC)){
echo "</br><a href="."Product.php?Units=".implode("",$row2)."&Name=".implode("",$row)."&ID=$ID><pre>".implode("", $row)."</pre></a>";
$ID+=1;}
}while(sqlsrv_next_result($stock));
答案 0 :(得分:0)
在网址上设置值时,请尝试使用urlencode()。很可能像&amp;,+,=等字符会破坏您的网址变量。
这就是我所能推荐的所有内容,而不会看到$ ID的定义。
答案 1 :(得分:0)
假设您向我们展示了所有内容,问题可能是$ ID未定义。
试试这个:
$sql2 ="SELECT UnitsinStock FROM Products Order by ProductID";
$stock=sqlsrv_query($con, $sql2);
$sql = "SELECT ProductName FROM Products ORDER BY ProductID";
$products=sqlsrv_query($con, $sql);
$ID = 1;
do{
while($row=sqlsrv_fetch_array($products, SQLSRV_FETCH_ASSOC) AND $row2=sqlsrv_fetch_array($stock, SQLSRV_FETCH_ASSOC)){
echo "</br><a href="."Product.php?Units=".implode("",$row2)."&Name=".implode("",$row)."&ID=$ID><pre>".implode("", $row)."</pre></a>";
$ID+=1;}
}while(sqlsrv_next_result($stock));