php - 在php中传递变量

标签 php mysql

变量$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/

相关文章:

带有特殊字符的 PHP strtolower(如 : äüö)

php - 如何做只匹配特定条件的preg_replace?

javascript - 将 javascript 类作为 json/替代方式传递给 php

MySQL 表示 : Documentation #1064

java - 结果集 "column not found"与 c3p0

php - 如何检查函数/关键字是否是有效的 mysql 函数/关键字?

php - 仅使用一次并从头开始

php - 忽略 MySQL Group By 值

MySQL 和/或查询在多个表之间进行高级搜索

php - 第二次调用存储过程出现错误(2014)