1

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

 ?>
4

1 に答える 1

1

$q=$_GET["q"];method='get'を使用してフォームを送信していない場合、またはページの URL に?q=2013likeを使用したクエリ文字列が含まれていない場合は、null が返されますwww.example.com?q=2013

于 2013-08-01T03:11:08.620 に答える