Page 1 sur 1

Convertir un résultat en lien cliquable

Posté : 08 sept. 2005, 08:42
par resistenz76
Bonjour à tous,
apres avoir créé un sommaire pour un guide loisirs consultable sur le ouaibe avec ce code...
// on envoie la requete 
$sql = "SELECT DISTINCT disciplines FROM sports"; 

// on envoie la requete 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrements 
while($data = mysql_fetch_array($req)) 
{
// on affiche les informations de l'enregistrements en cours 
echo '<table cellspacing="1">
<tr><td><font size="2"><a href="http://crij.phpnet.org/ub/disciplines.php?disciplines='.$data['disciplines'].'">'.$data['disciplines'].'</a></font><br>
</td></tr></table>';
    } 
je voulais qu'en cliquant sur la discipline on ait tous les clubs de la dite discipline OR horreur et damnation avec ce code (qui marche avec un champ 'id)

// on envoie la requete 
$sql = "SELECT FROM sports WHERE disciplines=".$disciplines; 

// on envoie la requete 
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); 

// on fait une boucle qui va faire un tour pour chaque enregistrements 
while($data = mysql_fetch_array($req))
{
// on affiche les informations de l'enregistrements en cours 
echo '<table cellspacing="1">
<tr><td><font size="2">'.$data['nom'].'</font><br>'.$data['adresse'].'<br>'.$data['type_num'].' '.$data['num'].'
</td></tr></table>';
    } 
j'obtiens ce sympathique message :
Erreur SQL !
SELECT FROM sports WHEN disciplines=Automobile
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM sports WHEN disciplines=Automobile' at line 1

Pouvez vous m'éclairer s'il vous plait...
:)

Posté : 08 sept. 2005, 09:33
par charabia
Essaies de faire ceci à la place :
$sql = "SELECT FROM sports WHERE disciplines='".$disciplines."'";

Posté : 08 sept. 2005, 09:59
par resistenz76
non j'ai le même message.
cela ne viendrait il pas du fait que le champ disciplines est un 'ENUM', puisque ce code fonctionne pour un champ contenant des id (n entier) ?

merci charabia

Posté : 08 sept. 2005, 10:07
par charabia
Pourquoi n'utilises-tu pas un type varchar ou text étant donné que les données contenues dans disciplines sont du texte ?

Posté : 08 sept. 2005, 10:24
par zzzzZZZZ
tu as oublié le * apres le select

Posté : 08 sept. 2005, 10:33
par charabia
ah oué lol la honte :p désolé hihi jes les yeux ailleurs moi ce matin :p

Posté : 08 sept. 2005, 10:35
par resistenz76
j'ai utilisé ENUM pour ne pas avoir à retaper à chaque fois les disciplines auxquelles se rapportent les clubs et je pensais que cela m'aiderait pour simplifier les requetes :roll:


:oops:
je pensais avoir deja essayé et obtenu le même message mais effectivement c'est deja mieux mais j'obtiens un autre message d'erreur :

Erreur SQL !
SELECT * FROM sports WHERE disciplines=Aviron
Unknown column 'Aviron' in 'where clause'

Posté : 08 sept. 2005, 10:37
par Cyrano
Encadre une chaine de caractère d'apostrophes :

Code : Tout sélectionner

SELECT * FROM sports WHERE disciplines='Aviron'

Posté : 08 sept. 2005, 10:39
par charabia
C'est bien ça :) Tu as oublié les deux choses que zzzzZZZZ et moi t'avons dit à savoir les ' ...' et le *.

Posté : 08 sept. 2005, 10:46
par resistenz76
MERCI à tous
$sql = "SELECT * FROM sports WHERE disciplines='".$disciplines."'";

à bientôt et bonne journée
:)