2014-01-23 214 views
0

問題是,搜索後未顯示結果。搜索通過使用文本形式完成。表單可以基於多個文本表單進行搜索,我的代碼有什麼問題嗎?還是新的PHPphp:搜索後未顯示結果

$sql = " SELECT jobseeker.*, jobseeker_pendidikan.kursus, jobseeker_pengalaman.jawatan 
       FROM jobseeker INNER JOIN jobseeker_pendidikan 
        ON jobseeker.no_kp = jobseeker_pendidikan.no_kp JOIN jobseeker_pengalaman 
        ON jobseeker_pendidikan.no_kp = jobseeker_pengalaman.no_kp 
        WHERE jobseeker.status_kerja = 'pencari kerja' ".$str.$str_mukim.$str_jantina.$str_umur.$str_jawatan.$str_tarafpend.$str_kursus.""; 

    $sql_result = mysql_query($sql) or die (mysql_error()); 

    if (mysql_num_rows($sql_result)>0) { 
     while ($row = mysql_fetch_assoc($sql_result)){ 
     for($i = 0; $i < 0; $i++){ 
       //$i = 0; 
?> 
    <tr valign="top"> 
    <td><?php echo ($i+1); ?></td> 
    <td><?php echo displayNama(ucwords(stripslashes($row['nama'])), $row['no_kp']); ?></td> 
    <td><?php echo ucwords(stripslashes($row['no_kp'])); ?></td> 
    <td><?php echo stripslashes($row['alamat']); ?></td> 
    <td><?php echo ucwords(stripslashes($row['jantina'])); ?></td> 
    </tr> 

<?php 
     } 
     } 
    } 
+0

指定$ str。$ str_mukim。$ str_jantina。$ str_umur。$ str_jawatan。$ str_tarafpend。$ str_kursus包含哪些類型的數據? –

+0

第一件事,在查詢中得到任何錯誤?如果不是,則返回的行數> 0? –

+1

你的'for'循環中有一個錯字。應該是'$ i ++'而不是'i ++' –

回答

3

`for($i = 0; $i < 0; i++)不會確實運行(因爲它運行只要$i < 0這是從來沒有)

重寫while循環以下,假設要編號的行:

$i = 0; 
while ($row = mysql_fetch_assoc($sql_result)) { 
    // No for loop 

    // HTML what you already had here 

    $i++; 
} 
+0

非常感謝。這行得通 。 – JiMON

+1

您可以通過upvoting我的答案來感謝我,如果它解決了您的問題,請將其標記爲接受的答案。 – AmazingDreams