变量$q=$_GET["q"];正确地将值“q”传递给 $query 并回显 $row['YEAR']。
但是,它不适用于同一代码中的 while 语句。
while ($rows = $result2->fetch_array())
{
$row0 [] = $rows['YEAR'];
$row1 [] = $rows['MONTH'];
$row2 [] = $rows['SALES'];
}
如果我尝试在 $_GET 之后直接输入值它确实有效(例如 $q=2013;)
任何人都可以帮助我使 while 与 $q=$_GET["q"]; 一起工作吗?
下面是完整的代码。
感谢任何帮助
<?php
$q=$_GET["q"];
$mysqli = new mysqli('localhost','user','pswd','database');
/* check connection */
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n", mysqli_connect_error());
exit();
}
$query = "SELECT * FROM table_test WHERE `YEAR`='".$q."'";
$result = $mysqli->query($query);
if ($row = $result->fetch_array())
{
echo "<td>" . $row['YEAR'] . "</td>";
}
$result2 = $mysqli->query($query);
while ($rows = $result2->fetch_array())
{
$row0 [] = $rows['YEAR'];
$row1 [] = $rows['MONTH'];
$row2 [] = $rows['SALES'];
}
/* free result set */
$result->close();
$mysqli->close();
?>
最佳答案
$q=$_GET["q"];
如果您没有使用 method='get'
或您的页面不包含带有 ?q=2013
的查询字符串,例如 www.example.com?q=2013
。
关于php - 在php中传递变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17984601/