16-02-2007, 10:12 AM
Le warning que tu reçois vient du fait que ta requêtes SQL est mal interprétée.
L'utilisation de die() avec ta requête SQL te donneras plus d'informations sur la source de l'erreur.
Essaye aussi d'utiliser <> au lieu de !=
!= n'est pas supporté dans toutes les versions de MySQL
Ensuite, Mysql_Fetch_Array est assez lourd car il renvoie deux tableaux pour les valeurs de la requêtes. Le premier est indexé avec le nom des champs (par exemple $donnee['id']), le 2e avec le N° de la colonne (par exemple $donnee[0])
Autant lui préférer Mysql_Fetch_Assoc qui associe uniquement avec le nom du champ.
Les Strings sont des Chaînes de caractère. Dans ta base de données, ce sont les colonnes de type char, varchar, text, etc.
Enfin, si ton code affiche toujours $membre c'est parce que tu n'as pas 'sorti' cette variable de la chaine de caractère et que ta chîne de caractère est délimitée par des simple quotes ( ' ).
Les doubles quotes ( " ) font par contre la traduction automatique des variables $.
L'utilisation de die() avec ta requête SQL te donneras plus d'informations sur la source de l'erreur.
Essaye aussi d'utiliser <> au lieu de !=
!= n'est pas supporté dans toutes les versions de MySQL
Ensuite, Mysql_Fetch_Array est assez lourd car il renvoie deux tableaux pour les valeurs de la requêtes. Le premier est indexé avec le nom des champs (par exemple $donnee['id']), le 2e avec le N° de la colonne (par exemple $donnee[0])
Autant lui préférer Mysql_Fetch_Assoc qui associe uniquement avec le nom du champ.
Les Strings sont des Chaînes de caractère. Dans ta base de données, ce sont les colonnes de type char, varchar, text, etc.
Enfin, si ton code affiche toujours $membre c'est parce que tu n'as pas 'sorti' cette variable de la chaine de caractère et que ta chîne de caractère est délimitée par des simple quotes ( ' ).
Les doubles quotes ( " ) font par contre la traduction automatique des variables $.
Code PHP :
<?php
$member = 1;
echo 'membre : . $member . <br />'; // Affiche membre : . $member .
echo 'membre : ' . $member . '<br />'; // Affiche membre : 1
echo "membre : . $member . <br />"; // Affiche membre : . 1 .
echo "membre : $member <br />"; // Affiche membre : 1
Pour résumer, ton code devrait plus ressembler à ça :
Code PHP :
<?
require('connexion.php');
$request= mysql_query('select id from members where id <>0') or die(mysql_error());
$donnee = mysql_fetch_array($request);
$membres = $donnee['id'];
while($membres <= 100)
{
echo '<input type="radio" name="mesboutonsradio" value="id">' .$membres. '<br/>' ;
$membres++;
}
?>