変数 $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();
?>