0

HTMLテーブルのヘッダーでチリンと音を立てるときに、mysqlデータベースからデータをソートしたいと考えています。私はこのコードを書きました:

$username = $_SESSION['username']; // gets the username

echo "<table class='normal_table'>";

$new_word = mysql_query("SELECT * FROM new_word WHERE username='$username'");
$new_word2 = mysql_query($new_word);

echo " 

<tr>
<th><a href='test.php?sort=cz'>Czech:</a></th>
<th><a href='test.php?sort=en'>English:</a></th>
<tr>";

if ($_GET['sort'] == 'cz')
{
 $new_word .= " ORDER BY cz";
}
elseif ($_GET['sort'] == 'en')
{
 $new_word .= " ORDER BY en";
}

while($new_word2 = mysql_fetch_array($new_word)){

echo "
<tr>
<td> ".$new_word2['cz']."</td>
<td>".$new_word2['en']."</td>
</tr>

"; }

echo "</table>";

しかし、画面にはデータがまったく表示されません:(何が間違っていましたか?

4

2 に答える 2

2

でクエリを実行しています

$new_word = mysql_query("SELECT * FROM new_word WHERE username='$username'");

次に、でそのクエリオブジェクトに追加しようとします

$new_word .= " ORDER BY en";

最初にクエリ文字列を作成する必要があります

それで

$sql =  "SELECT * FROM new_word WHERE username='$username'"

あなたのORDER BY

$sql .= " ORDER BY en";

その後、実行します

$new_word = mysql_query($sql);

編集:また、Uttam Kadamが回答$new_word2 = mysql_query($new_word);で述べているように、使用する時間を削除して変更します$new_world

于 2012-12-11T10:37:02.100 に答える
1
$new_word2 = mysql_query($new_word); //$new_word wrong

この行を削除します。これは余分です。

于 2012-12-11T10:36:30.647 に答える