Un truc tout simple... qui marche pas [REGLE]

WRInaute discret
Je sais je suis un noob...
mais quand meme pourquoi ça marche pas ça

$sql="SELECT DISTINCT cuisine from restaurants ";
$rsql=mysql_query($sql);
while ($données= mysql_fetch_array($rsql));
{ echo $données;}

Faudrais voir m'expliquer ... tout est bon la base de donnée, la connexion ...lol que je finisse moins con. :arrow:
 
WRInaute discret
Essaie comme ceci peut être c'est un problème de syntaxe :
Replace tes données là c'est une syntaxe général.
Code:
$req = mysql_query("SELECT id,date,prenom,email from votretable"); 

while ( $resultat = mysql_fetch_array($req))
{
echo"$resultat[id]<br>$resultat[date]<br>$resultat[prenom]<br>$resultat[email]";
}
 
WRInaute passionné
Voilà, ça devrait marcher .. :

Code:
$sql="SELECT DISTINCT cuisine from restaurants ";
$rsql=mysql_query($sql);
while ($données= mysql_fetch_array($rsql));
{ echo $données['cuisine'];}

Ca arrive jamais d'être poli, sinon ? ;)
 
WRInaute accro
...

... y'a quand même un truc qui me chagrine là (à moins qu'il s'agisse d'une syntaxe qui m'est inconnue) :

Code:
$sql="SELECT DISTINCT cuisine from restaurants ";
$rsql=mysql_query($sql);
while ($données= mysql_fetch_array($rsql));
{ echo $données['cuisine'];}

Ce serait pas plutôt comme ça au niveau du while :
Code:
$sql="SELECT DISTINCT cuisine from restaurants ";
$rsql=mysql_query($sql);
while ($données= mysql_fetch_array($rsql))
{ echo $données['cuisine'];}

donc sans ;
 
WRInaute impliqué
Oui je confirme, on ne met pas de ";" au bout d'une boucle, "while".

Sinon il y a quelquechose dont je ne suis pas sûr du tout, c'est les accents dans les noms de variables/tableau.
On a le droit de mettre des accents? J'avoue que je n'utilise jamais d'accent,...
 
WRInaute discret
Et la connexion ? Elle est où la connexion ?

Code:
$connexion = mysql_connect ($pServeur, $pNom, $pMotPasse);
$requete = "SELECT DISTINCT cuisine from restaurants "; 
$resultat = mysql_query ($requete, $connexion);

while ( $data = mysql_fetch_array($resultat) ) { echo $data['cuisine']; }

Et voilà... il ne faut pas oublier que mysql_fetch_array retourne... un tableau !
 
WRInaute discret
Essaie :
Code:
$sql="SELECT DISTINCT cuisine from `restaurants`";
$rsql=mysql_query($sql);
while ($donnees= mysql_fetch_array($rsql))
{ 
   $data=$donnees['cuisine'];
  echo "$data <br>";
}
mysql_free_result($rsql);

Bolbo
 
WRInaute discret
Merci

J'y suis arrivé comme ça :

<span class="sel"><select name="arrondissement" size="0" class="sel">
<option value="" selected="selected"> -- partout --</option>
<?Php
include_once("./combdd.php");
$sql="SELECT DISTINCT arrondissement FROM restaurants ORDER BY arrondissement";
$rsql=mysql_query($sql);

$nombre=mysql_num_rows($rsql);

for ($i=0; $i < $nombre; $i++)
{
list($donnee)=mysql_fetch_array($rsql);
echo "<option>".$donnee."</option>";
}
?>

</select></span>

Désolé pour la politesse je suis un gros sagouin quand ça bug... :wink:

et ça donne ça :

http://restaurant-a-paris.com/Fonctions/Moteur/
 
WRInaute discret
Désolé d'être pénible, mais essayez d'être rigoureux quand vous programmez :
Vu sur nexen.net
resource mysql_query ( string query , resource link_identifier )
mysql_query envoie une requête (au serveur MySQL actuellement actif sur le serveur associé avec le link_identifier spécifié).

Liste de paramètres :
query : Une requête SQL (La chaîne de requête ne doit pas se terminer par un point-virgule).

link_identifier : La connexion MySQL. S'il n'est pas spécifié, la dernière connexion ouverte avec la fonction mysql_connect sera utilisée. Si une telle connexion n'est pas trouvée, la fonction tentera d'ouvrir une connexion, comme si la fonction mysql_connect avait été appelée sans argument. Si aucune connexion n'est trouvée ou établie, une alerte E_WARNING est générée.
Si vous ne voulez pas vous retrouver avec des scripts qui ne marchent pas parceque aucune connexion n'a été établie avant votre script, ou qu'un script en amont a fermé la connexion, ajoutez un indentifiant de connexion a vos requêtes. Ca ne prend pas plus de temps et au moins, pas de surpises et de prises de tête en débuggage.

NB : j'avais pas vu pour l'accent sur la variable :lol: ... Je partage l'idée que nous devons nous appliquer en écrivant sur les forums, par respect pour ceux qui nous lisent, mais là, tu pousses le bouchon un peu loin marciv... a ce point, c'est du zèle :wink:
 
Discussions similaires
Haut