MySQL跳过第一行 [英] MySQL skipping first row

查看:370
本文介绍了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;
};
?>

我的代码跳过了我的数据库的第一行,我不明白为什么。 >

解决方案

删除行:

  $ row = mysql_fetch_array($ result); 



结果代码:

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


I have seen other people with that problem but the solutions I've seen aren't helping me, or I don't know how to use them :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";  
    };
?>

My code is skipping the first row of my database and I don't understand why.

解决方案

Remove the line:

$row = mysql_fetch_array($result);

The while loop will grab the first row on the first iteration.

Resulting code:

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

这篇关于MySQL跳过第一行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆