2013-03-19 39 views
5

Tôi đã thấy những người khác với vấn đề đó, nhưng những giải pháp tôi đã nhìn thấy không giúp tôi, hoặc tôi không biết làm thế nào để sử dụng chúng: PMySQL Bỏ qua đầu hàng

<?php 
$ordre = "nom"; 
$croissance = "ASC"; 

if(isset($_GET["ordre"])){ 
    $ordre = $_GET["ordre"]; 
}; 

if(isset($_GET["croissance"])){ 
    $croissance = $_GET["croissance"]; 
}; 

$con = mysql_connect('localhost','root',''); 
mysql_select_db('sdj_jeux', $con); 
$sql = "SELECT * FROM jeux ORDER BY $ordre $croissance"; 
$result = mysql_query($sql, $con); 
$row = mysql_fetch_array($result); 

$couleurcompteur = 0; 
while ($row = mysql_fetch_array($result)){ 
    $couleurcompteur += 1; 
if($couleurcompteur % 2){ 
    $classe = "pale"; 
} else { 
    $classe = "fonce"; 
    }; 
?> 

Mã của tôi là bỏ qua hàng đầu tiên của cơ sở dữ liệu của tôi và tôi không hiểu tại sao.

Trả lời

9

Tháo dòng:

$row = mysql_fetch_array($result); 

Vòng lặp while sẽ lấy hàng đầu tiên trên phiên đầu tiên.

mã kết quả:

<?php 
$ordre = "nom"; 
$croissance = "ASC"; 

if(isset($_GET["ordre"])){ 
    $ordre = $_GET["ordre"]; 
}; 

if(isset($_GET["croissance"])){ 
    $croissance = $_GET["croissance"]; 
}; 

$con = mysql_connect('localhost','root',''); 
mysql_select_db('sdj_jeux', $con); 
$sql = "SELECT * FROM jeux ORDER BY $ordre $croissance"; 
$result = mysql_query($sql, $con); 

$couleurcompteur = 0; 
while ($row = mysql_fetch_array($result)){ 
    $couleurcompteur += 1; 
if($couleurcompteur % 2){ 
    $classe = "pale"; 
} else { 
    $classe = "fonce"; 
    }; 
?> 
+2

không quảng cáo các lệnh 'mysql_ *' – UnholyRanger

+0

Phụ lục tuyệt vời ở trên từ @UnholyRanger. Bạn cũng nên đăng mã này để xem xét mã. Sử dụng PDO hoặc 'mysqli' thay cho' mysql_ * '. –

4

Ngay ở đây là vấn đề của bạn:

$row = mysql_fetch_array($result); 

$couleurcompteur = 0; 
while ($row = mysql_fetch_array($result)){ 

Bạn gọi mysql_fetch_array() một lần trước while. Điều này ném ra hàng đầu tiên kể từ khi bạn không sử dụng nó. Xóa cuộc gọi không cần thiết đó.

THÔNG BÁO: Không sử dụng MySQL_ * cho nó đã không được chấp nhận như của PHP 5.5. Sử dụng MySQLi_ * hoặc PDO thay vì

Các vấn đề liên quan