A voir également:
- SQL : Plusieurs possibilités pour where
- Blob sql ✓ - Forum Webmastering
- Sql (+) - Forum Programmation
- Sql commence par ✓ - Forum Webmastering
- Insert where - Forum MySQL
- Sequence sql - Astuces et Solutions
4 réponses
HostOfSeraphim
Messages postés
6746
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 610
25 févr. 2009 à 00:15
25 févr. 2009 à 00:15
Si tu ne mets que episode=1, comment on définit saison ? Logiquement, il y a autant d'épisodes 1 que de saisons ? C'est bien cela ?
J'ai pas très bien compris :s
Je n'ai pas mis que episode=1, pour avoir l'épisode 1 de la saison 1, je mets saison=1&episode=1
Oui, il y a bien autant d'épisode 1 que de saisons
Je n'ai pas mis que episode=1, pour avoir l'épisode 1 de la saison 1, je mets saison=1&episode=1
Oui, il y a bien autant d'épisode 1 que de saisons
HostOfSeraphim
Messages postés
6746
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 610
25 févr. 2009 à 00:35
25 févr. 2009 à 00:35
Donc il y a bien :
Saison 1 Episode 1
Saison 1 Episode 2
Saison 1 Episode 3
Saison 2 Episode 1
Saison 2 Episode 2
Saison 2 Episode 3
Si tu mets saison=1&episode=1, OK, il n'y a qu'un épisode possible, donc impossible de trouver le bon épisode.
Dans ce cas, pourquoi se poser la question de episode=1 ? Il suffit de ne pas le mettre dans le fonctionnement de ton site... et à la limite on peut prévoir dans le script que si saison n'est pas défini, on affiche un message d'erreur ou alors on met saison à 1 par défaut.
Saison 1 Episode 1
Saison 1 Episode 2
Saison 1 Episode 3
Saison 2 Episode 1
Saison 2 Episode 2
Saison 2 Episode 3
Si tu mets saison=1&episode=1, OK, il n'y a qu'un épisode possible, donc impossible de trouver le bon épisode.
Dans ce cas, pourquoi se poser la question de episode=1 ? Il suffit de ne pas le mettre dans le fonctionnement de ton site... et à la limite on peut prévoir dans le script que si saison n'est pas défini, on affiche un message d'erreur ou alors on met saison à 1 par défaut.
Je pense qu'il y a un malentendu (ou alors je comprends vraiment que dalle).
id=1 correspond à saison=1&episode=1
et je voudrais que l'épisode 1 de la saison 1 soit accesible via l'url
episode.php?id=1
ET
episode.php?saison=1&episode=1
Donc ces 2 syntaxes doivent donner le même résultat
Le problème, c'est que ça, ça ne marche pas :
$retour = mysql_query("select * from episode where id=$id OR saison=$saison AND episode=$episode");
id=1 correspond à saison=1&episode=1
et je voudrais que l'épisode 1 de la saison 1 soit accesible via l'url
episode.php?id=1
ET
episode.php?saison=1&episode=1
Donc ces 2 syntaxes doivent donner le même résultat
Le problème, c'est que ça, ça ne marche pas :
$retour = mysql_query("select * from episode where id=$id OR saison=$saison AND episode=$episode");
HostOfSeraphim
Messages postés
6746
Date d'inscription
jeudi 2 février 2006
Statut
Contributeur
Dernière intervention
31 juillet 2016
1 610
25 févr. 2009 à 00:59
25 févr. 2009 à 00:59
Donc... episode=1 mènerait vers l'épisode 1 de la saison 1... mais si il y a un épisode 1 dans la saison 2 ?
Ben on va faire episode=1&saison=2
et si on met episode=1 tout seul, ca mettra une page d'erreur.
Mais le problème n'est pas vraiment là, c'est surtout que j'arrive pas a faire en sorte que
episode.php?id=6
et
episode.php?saison=1&episode=6
ramènent à la même page (ce n'est qu'un exemple, c'est valable pour tous les id)
La où ça coince pour y arriver, c'est là :
$retour = mysql_query("select * from episode where id=$id OR saison=$saison AND episode=$episode");
Je pense qu'il y a un problème de syntaxe
et si on met episode=1 tout seul, ca mettra une page d'erreur.
Mais le problème n'est pas vraiment là, c'est surtout que j'arrive pas a faire en sorte que
episode.php?id=6
et
episode.php?saison=1&episode=6
ramènent à la même page (ce n'est qu'un exemple, c'est valable pour tous les id)
La où ça coince pour y arriver, c'est là :
$retour = mysql_query("select * from episode where id=$id OR saison=$saison AND episode=$episode");
Je pense qu'il y a un problème de syntaxe