Une requette assze complex

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 01:12

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

ViPHP
fab
ViPHP | 2657 Messages

14 juin 2005, 01:16

quelle est l'erreur ? je pense que ça vient du AS boucle je vois pas a quoi ça sert ici

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 01:18

ca me sert a crée le decalage, enfin c ce qu'on ma donenr sur un chat (voila pour ne pas le sité)

ViPHP
fab
ViPHP | 2657 Messages

14 juin 2005, 01:20

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é... )

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 01:22

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

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 01:22

si j'nleve le if ca marche

ViPHP
fab
ViPHP | 2657 Messages

14 juin 2005, 01:26

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

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 01:52

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

Mammouth du PHP | 19672 Messages

14 juin 2005, 07:54

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 11:04

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

Mammouth du PHP | 19672 Messages

14 juin 2005, 11:05

impossible ? je ne te contredirai pas sur ce point avec aussi peu de détails... :shock:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 11:24

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

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 11:28

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

Mammouth du PHP | 19672 Messages

14 juin 2005, 11:31

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>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Kma
Invité n'ayant pas de compte PHPfrance

14 juin 2005, 11:35

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