Page 1 sur 3

Une requette assze complex

Posté : 14 juin 2005, 01:12
par Kma
apres deux jour de travaille pour ien car sur une fausse route je cherche a faire une requete assez complexe (peut etre la pluc complex de mon site)

j'ai une table donc les champ sont :
debut (heure de debut, fin (heure de fin) emission (l'emission)

je cherche a decouper les horaire en tranche de 30 mn de manière a crée une table comme si dessous

Code : Tout sélectionner

jour[0]="<td rowspan="1">emission0</td>" jour[1]="<td rowspan="1">emission1</td>" jour[2]="<td rowspan="1">emission2</td>"
etr si jour[0]=jour[1] alors

Code : Tout sélectionner

jour[0]="<td rowspan="2">emission0</td>" jour[1]="" jour[2]="<td rowspan="1">emission2</td>"
le debut de ma requette a moitier fausse est

Code : Tout sélectionner

SELECT TIME_TO_SEC(debut) AS secdebut, debut, TIME_TO_SEC(fin) AS secfin, fin, emission FROM Emissions WHERE jour LIKE '$date' IF(secdebut<10800, secdebut+86400, secdebut) AS boucle ORDER BY boucle

Pourkoi le IF (qui me produit une erreur) car je ve que l'ORDER de commence pas à 00:00:00 mais a 03:00:00 donc tout ce qui est avant sera rajouter de 24h ou 86400sec ce qi fait que 01h est 25h ...


donc si qqn peut m'aider je lui en serai reconnaisant

Posté : 14 juin 2005, 01:16
par fab
quelle est l'erreur ? je pense que ça vient du AS boucle je vois pas a quoi ça sert ici

Posté : 14 juin 2005, 01:18
par Kma
ca me sert a crée le decalage, enfin c ce qu'on ma donenr sur un chat (voila pour ne pas le sité)

Posté : 14 juin 2005, 01:20
par fab
essaye sans... et c'est quoi le message d'erreur ? ( je suis de bonne humeur ta de la chance j'aime pas répété... )

Posté : 14 juin 2005, 01:22
par Kma
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/free.fr/f/f/horizonfm945/v4/test.php on line 18

Posté : 14 juin 2005, 01:22
par Kma
si j'nleve le if ca marche

Posté : 14 juin 2005, 01:26
par fab
je suis pas sur que ça soit la bonne utilisation de IF ( cf doc : http://dev.mysql.com/doc/mysql/fr/if-statement.html ) apres je ne suis pas un expert en SQL
et au passage ta requete SQL doit te retourner une erreur enfin normalement

Posté : 14 juin 2005, 01:52
par Kma
oui j'ai une erreur mais celle original

Code : Tout sélectionner

SELECT TIME_TO_SEC(debut) AS secdebut, debut, TIME_TO_SEC(fin) AS secfin, fin, emission FROM Emissions WHERE jour LIKE '$date' ORDER BY debu
marche tres bien

Posté : 14 juin 2005, 07:54
par Cyrano
As-tu essayé d'exécuter directement ta requête (dans phpMyAdmin par exemple) pour savoir si au moins tu as un retour: le message d'erreur retourné ne semble pas venir d'un problème de SQL mais d'un problème de PHP parce que tu n'envoies pas le bon paramètre à mysql_fetch_array. Il est possible que ça vienne du retour de mysql_query qui retourne une erreur au lieu d'un résultat, mais comment le saurions-nous ?

Posté : 14 juin 2005, 11:04
par Kma
de toute facon cette requette mo sert a rien car ell me permet pas de faire ce que je ve donc ca ne sert a rien de s'acharner dessus, car en fait je voulait faire un tableau un colonne et pas en ligne mais je me suis rendu compte que ct totalement impossible

Posté : 14 juin 2005, 11:05
par Cyrano
impossible ? je ne te contredirai pas sur ce point avec aussi peu de détails... :shock:

Posté : 14 juin 2005, 11:24
par Kma
ba je voulais le developer de la manière

Code : Tout sélectionner

<table> <td> <tr> </tr> <tr> </tr> </td> </table>
donc en faitmaintenant mon but c d'arriver a sortir ma requette de manière a avoir toute les 1800 sec (30 mn) et d'avoir

Code : Tout sélectionner

table[0]=<td rowspan"1">emission0</td>[code] et que le rowspan soit égal au nombre de ligne identique

Posté : 14 juin 2005, 11:28
par Kma
je suis pas sur que ça soit la bonne utilisation de IF ( cf doc : http://dev.mysql.com/doc/mysql/fr/if-statement.html ) apres je ne suis pas un expert en SQL
et au passage ta requete SQL doit te retourner une erreur enfin normalement
certe ell n'est pas bonen mais resemble plus a ca
http://dev.mysql.com/doc/mysql/fr/contr ... tions.html

Posté : 14 juin 2005, 11:31
par Cyrano
ba je voulais le developer de la manière

Code : Tout sélectionner

<table> <td> <tr> </tr> <tr> </tr> </td> </table>
donc en faitmaintenant mon but c d'arriver a sortir ma requette de manière a avoir toute les 1800 sec (30 mn) et d'avoir

Code : Tout sélectionner

table[0]=<td rowspan"1">emission0</td>[code] et que le rowspan soit égal au nombre de ligne identique[/quote] En html, tu as inversé les <td> et les <tr>: <tr> pour "Table row", une ligne de tableau; <td> pour "Table (dot?)" pour une cellule dans une ligne du tableau Si tu veux faire ça sur une seule colonne, tu n'auras qu'un seul couple <td></td> à l'intérieur de chaque couple <tr></tr>

Posté : 14 juin 2005, 11:35
par Kma
oui je sait que c inversé mais je pense que cela été possible.
et j'ai fait ma requette en ce sens

Je pense que je pourai faire mon tableau colonne par colonne