Nouveau sujet Répondre Imprimer Syndication RSS 2.0

Requête SQL me renvoie une erreur [RESOLU]

Grrr :D
Feu follet
Avatar de loic88
  • Messages : 148
  • Inscrit : 20 Aout 2009
Message édité 6 fois, dernière édition par loic88, 05 Février 2010, 10:43     Lien vers ce message 04 Février 2010, 18:56
Bonjour,

Pouvez vous m'aider à comprendre pourquoi cette requête me retourne cette erreur : Warning: mysql_fetch_aray(): supplied argument is not a valid MySQL result resource in /homepages/23/d281297373/htdocs/stockage/php/stats_gps.php on line 128

Cette requête calcul et renvoi la durée en seconde d'une balade même si la balade est composée de plusieurs jours. Elle prend donc en compte le changement de jour pour cumuler la durée.

requête SQL: 
$mysql3 = SELECT id_balade, SUM( TIME_TO_SEC( temps ) ) AS cumul
FROM (

SELECT id_balade AS id_balade, min( date ) AS heure_depart, max( date ) AS heure_arrivee, timediff( max( date ) , min( date ) ) AS temps
FROM pts_gpx
GROUP BY id_balade, cast( date AS date )
) AS balade_temps
WHERE id_balade =118
GROUP BY id_balade


Puis :

$tab_duree = mysql_fetch_array($mysql3);


Sachant que cette requête fonctionne dans le requêteur de MYSQL

Résultat : id_balade :118 cumul: 40961

Par avance merki !
 
Flammeche
Avatar de Soleil.R
  • Age : 29 ans
  • Messages : 82
  • Inscrit : 04 Mars 2009
  Lien vers ce message 04 Février 2010, 21:18
Je n'utilise pas le même système pour mes requêtes mais je vais essayer de te mettre sur la voie.

Ton erreur t'indiques que la fonction mysql_fetch_array() attends un argument de type :MySQL result resource

La variable $mysql3, semble mal déclaré. Il faudrait la mettre entre guillemets et finir avec un point-virgule.
Je link le lien de la doc php : http://fr2.php.net/manual/fr/book.mysql.php

Si je me souviens bien, il faut :

1) créé une connexion avec mysql_connect
2) choisir la base de données avec mysql_select_db
3) envoyer la requete avec mysql_query
4) recupérer la réponse de mysql avec mysql_fetch_array
 
Etoile
Avatar de Spark
  • Messages : 2512
  • Inscrit : 24 Juin 2006
  Lien vers ce message 04 Février 2010, 23:10
Salut,

$mysql3 = ????


Pas de quote ? De point virgule ? De fonction mysql ?


Liste de réseau Hamachi pour le jeu en réseau via Internet
 
Feu follet
Avatar de loic88
  • Messages : 148
  • Inscrit : 20 Aout 2009
Message édité 1 fois, dernière édition par loic88, 04 Février 2010, 23:38     Lien vers ce message 04 Février 2010, 23:37
Bien sûre, je ne l'ai pas mentionné mais, dans le cas présent, nous sommes connecté à la base de données et je procède toujours de cette façon soit :

//requête
$mysql =mysql_query('SELECT * FROM matable where id = 118 ');
//on met tout dans un tableau
$retour = mysql_fetch_array($mysql);

//puis on récupère ce qu'on veut

$madonnee = $retour['mon_champ'];

//on peut afficher la donnée :
echo $madonnee;


SI je veux boucler sur une requête variable :

$retour = mysql_query('SELECT * FROM balade WHERE id=\'' . $id_balade . '\'');
	
while ($donnees = mysql_fetch_array($retour))

{
}



J'ai développé mon site entier de cette manière :D
 
Feu follet
Avatar de loic88
  • Messages : 148
  • Inscrit : 20 Aout 2009
Message édité 1 fois, dernière édition par loic88, 04 Février 2010, 23:44     Lien vers ce message 04 Février 2010, 23:39
Roh je fais trop pitié, j'ai oublié le mysql_query()

Des fois c'est dur !


Merci ;)
 
Répondre


.