Page 1 sur 1

comparer une valeur de la base de données avec $max

Posté : 16 avr. 2010, 12:22
par ninette14
Bonjour,
Je souhaite dans le code ci-dessous récuperer des données de ma table catégorie.
Cependant je ne souhaite récuperer que les données ayant pour id un id inférieur à 11.
(Celle superieur à 11 je veux les mettre dans un otre tableau...)
Le code que j'ai tapé la ne fonctionne pas.
Pourriez vous m'aider?

<? $request3 = 'SELECT * FROM Category ' ;
$result3 = mysql_query($request3);

while($row3=mysql_fetch_array($result3) && ($row3['id'])<11 ){ ?>

<ul>
<li class="colonn1"><a href="anysetiers.php?Category=<? echo $row3['id']; ?>" title="<? echo $row3['name']; ?>"><? echo $row3['name']; ?><img src="img/<? echo $row3['url_photo']; ?>" alt="<? echo $row3['name']; ?>" /></a></li>
<? } ?>

Re: comparer une valeur de la base de données avec $max

Posté : 16 avr. 2010, 12:55
par macgawel
Bonjour.

1. Merci de mettre le code php entre balises
, ça facilitera la lecture...

2. [i]Le code que j'ai tapé la ne fonctionne pas.[/i]
En clair ?
- Message d'erreur ? Lequel ?
- Le résultat ne correspond pas aux attentes ? Qu'est-ce qui est attendu, qu'est-ce qui est obtenu ?
- Autre (préciser) ?

En attendant, et faute d'informations, les premiers conseils pour déboguer du php+mysql :
1. Afficher la requête ([b]echo $request3[/b]) et la passer "directement" (via phpMyAdmin, par exemple), pour voir si elle retourne ce qui est attendu.

2. Les fonctions mysql_... renvoient un résultat, ou FALSE s'il y a un problème.
=> les faire suivre d'un [b]OR DIE (mysql_error())[/b] permet de récupérer l'éventuel message d'erreur si elle provient de Mysql (uniquement le temps du débogage...). 
Exemple :
[php]<? $request3 = 'SELECT * FROM Category ' ;
// Si la requete est erronée, on l'affiche ainsi que le message d'erreur...
$result3 = mysql_query($request3) or die ("Erreur sur la requête $request3<br />".mysql_error() );

Re: comparer une valeur de la base de données avec $max

Posté : 16 avr. 2010, 13:52
par Aureusms
Tu t'y prends mal :
<?php
$request3 = 'SELECT * FROM Category ' ;
$result3 = mysql_query($request3);

while($row3=mysql_fetch_assoc($result3))
{ 
  ?><ul><?php
  if ($row3['id'] < 11)
  {
  ?>
  <li class="colonn1">
    <a href="anysetiers.php?Category=<? echo $row3['id']; ?>" title="<? echo $row3['name']; ?>">
      <? echo $row3['name']; ?>
      <img src="img/<? echo $row3['url_photo']; ?>" alt="<? echo $row3['name']; ?>" />
    </a>
  </li>
  <?php 
  } 
  ?>