在php中传递变量

时间:2013-08-01 03:07:10

标签: 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;例如)

任何人都可以帮我一起使用$ 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();

 ?>

1 个答案:

答案 0 :(得分:1)

如果您没有提交带$q=$_GET["q"];的表单,或者您的网页网址不包含method='get' ?q=2013的查询字符串,则

www.example.com?q=2013将返回null