복붙노트

[SQL] MySQL을 건너 뛰는 첫 번째 행

SQL

MySQL을 건너 뛰는 첫 번째 행

나는 그 문제를 다른 사람들을 보았다 그러나 내가 본 솔루션은 나에게 도움이되지 않습니다, 또는 내가 그들을 사용하는 방법을 알고하지 않습니다 : P

<?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";  
    };
?>

내 코드 내 데이터베이스의 첫 번째 행을 생략하고 그 이유를 이해하지 않습니다.

해결법

  1. ==============================

    1.라인을 제거합니다 :

    라인을 제거합니다 :

    $row = mysql_fetch_array($result);
    

    while 루프의 첫 번째 반복에서 첫 번째 행을 잡을 것이다.

    코드를 결과 :

    <?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. ==============================

    2.바로 여기 문제는 다음과 같습니다

    바로 여기 문제는 다음과 같습니다

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

    당신은 잠시 전에 한 번로 MYSQL_ASSOC ()를 호출합니다. 당신이 그것을 사용하지 않기 때문에이 첫 번째 행을 던졌습니다. 그 해제에 필요한 호출을 제거합니다.

    주의 사항 :이 PHP 5.5로 사용되지 않습니다에 대한 음주 mysql_로 *를 사용할 수 없습니다. 사용 MySQLi_ * 또는 PDO 대신

  3. from https://stackoverflow.com/questions/15506568/mysql-skipping-first-row by cc-by-sa and MIT license