Query failed getdata: Unknown column 'list1' in 'field list' no1054

Bonjour,
voici le jolie message que me fait MySQL: 5.0.51a. Quelque chose de bizarrement, le meme code fonctionne sur MySQL: 4.1.12. J'ai trouvé sur un forum qu'il me falait une patch de novembre 2007. Mon serveur est un Linux Debian Lenny et toute les apt-get update upgrade dist-upgrade on été fait. J'ai meme supprimé Mysql et je l'ai réinstaller. Voici mon code
ceci est dans wine.class.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 function showwinesectvinc () {
    $x=$this->db->getdata("SELECT distinct list1  FROM vin WHERE  (prixverre or prixverre2) != 0 and aff='ok' ORDER BY FIELD( list1, 'Rouge', 'Porto', 'Pétillant', 'Blanc', 'Rosé', 'Doux', 'Whisky') ;");
    return $x;
  }
  function showwinebyssvin ($list1) {
    $x=$this->db->getdata("SELECT * FROM vin WHERE list1='".$list1."' and (prixverre or prixverre2) != 0 and aff='ok' ORDER BY `prixbout` ASC");
    return $x;
  }
et celui-ci dans vin.php
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?  require_once "classes/wine.class.php"; 
                    $X=new vin();
                    $_GET['nom_cat']=$nom_cat;
 $x=$X->showwinesectvinc();
foreach ($x as $sectc) { 
 
?>
<tr>
            <td colspan="4"><p class="vintitregT"><?=$sectc['list1']?></p></td>
        </tr>
 <?
 
$x=$X->showwinebyssvin($sectc['list1']);
 
foreach ($x as $vin) {
 ?>  <tr>
            <td width="88%">
          <p class="tmenu"><?=$vin['nom']?></p></td>
            <td width="12%"><p class="tmenu"><?=$vin['prix']?></p></td>
        </tr><? }}?>
Merci bien de votre aide