2012-04-27 3 views
1

이 코드는 테이블에 데이터를 표시하려는 경우 코드에 오류가 없지만 쿼리에 원하는 결과가 있더라도 빈 테이블이 계속 나타납니다. 여기에 문제는 E_No='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

검색어에 '시험 ID'가 무엇입니까? 이게 당신 질문의 ID입니까? 또한 쿼리를 echo하지 않고 mysql_query가 반환 한 결과에'var_dump'를 사용하십시오. – vedarthk

답변

1

에 대한 코드가 있어야한다 : 당신은 항상 정수 값 인 경우 정수로 타입 변환 할 수

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

. 당신은 문자 그대로 '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 = 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처럼 처음에는 $가 있어야합니다.

관련 문제