2012-04-27 75 views
1

iveこのコードでは、テーブルにデータを表示したい場合、コードにエラーはありませんが、クエリに結果があるのに空のテーブルが残っています。テーブル内にデータがありません

E_No='" . mysql_real_escape_string($_POST['examID']) . "' 

あなたはいつもそれが整数値である場合にはそれを整数に型キャストすることができますより多くの理解

<?php 
$connectdb = mysql_connect('localhost','root','sara', true) or die ("Not Connect"); 
if (!$connectdb) 
{ 
    die('Could not connect :'. mysql_errno()); 
    } 
$selestdb = mysql_select_db('iexa', $connectdb) or die ("not selected database"); 
    if (isset($_POST['examID'])) { 
    $examID = $_POST['examID']; 
    } 
    echo $examID; 
    echo "<br />"; 
    $query = mysql_query("SELECT Question , Choise_1 , Choise_2 , Choise_3 , Choise_4 , Correct_Answer 
    FROM question_bank WHERE E_No='examID' ORDER BY Question asc") or die ("mysql error"); 
echo "<table width='40%' border='1' cellpadding='5'> 
    <tr> 
    <td>Qusetion </td> 
    <td>Choise 1</td> 
    <td>Choise 2</td> 
    <td>Choise 3</td> 
    <td>Choise 4</td> 
    <td>The correct answer</td> 
    </tr>"; 
    echo $query; 
    while ($row = mysql_fetch_assoc($query)){ 
echo ' 
    <tr> 
    <td>'.$row['Question'].'</td> 
    <td>' .$row['Choise_1'].'</td> 
    <td>' .$row['Choise_2'].'</td> 
    <td>' .$row['Choise_3'].'</td> 
    <td>' .$row['Choise_4'].'</td> 
    <td>' .$row['Correct_Answer'].'</td> 
    </tr>'; 
    }; 
    echo "</table>"; 
    mysql_close($connectdb); 
    ?> 
+0

クエリで 'examID'とは何ですか?それはあなたの質問のIDですか?また、クエリをエコーするだけでなく、 'mysql_query'によって返された結果に' var_dump'を使用してください。 – vedarthk

答えて

1

のためのコードは、問題は、それがあるべきE_No='examID'であるかもしれません。

"SELECT Question , Choise_1 , Choise_2 , Choise_3 , Choise_4 , Correct_Answer FROM question_bank WHERE E_No='" . mysql_real_escape_string($_POST['examID']) . "' ORDER BY Question asc" 
+0

ありがとうございました^ _ ^ –

1

あなたはこれを試してみてくださいリテラル'examId'

を探している: クエリは次のようになり

$examID = mysql_real_escape_string($_POST['examID']); 
$query = mysql_query("SELECT Question , Choise_1 , Choise_2 , Choise_3 , Choise_4 , Correct_Answer 
FROM question_bank 
WHERE E_No='$examID' ORDER BY Question asc"); 
#   ^here 
0

あなたは( "MySQLエラー")を交換しようとしたか、死ぬ持っています。 withまたはdie(mysql_error()); ?

試験IDのように見えますが、始めに$が必要です。

関連する問題