Probleme de mysql_fetch_object

Fermé
ethan55 Messages postés 42 Date d'inscription mercredi 8 juin 2005 Statut Membre Dernière intervention 21 novembre 2005 - 15 juin 2005 à 14:58
 ethan55 - 15 juin 2005 à 17:03
Bonjour a tous.Je suis en train de prog un code en php avec des variables recuperees de html.

Voila mon code:


<HTML><HEAD>
<TITLE>Connexion à MySQL</TITLE>
<LINK REL=stylesheet HREF="films.css" TYPE="text/css">
</HEAD>
<BODY>

<H1><font color="red"> STATISTIQUES</font></H1>


<?php
$connection=mysql_pconnect("localhost","root");

if (!$connection)
{
echo "Désolé,connexion au serveur impossible\n";
exit;
}

if (!mysql_select_db("s_c_l_s",$connection))
{
echo "Désolé,accès à la base impossible\n";
exit;
}

include("config.inc");
$nbphonecall_tot1=$_GET['nbphonecall_tot1'];


$dateday1=$_GET['dateday1'];




$requete1="select count(Phone_Call)
from company_rafik,company_adam,company_rob,company_christian,company_fabrice
where Date = '$dateday1'";

if ($nbphonecall_tot1){
$resultat1=mysql_query($requete1,$connection);

$phonecall1=mysql_fetch_object($resultat1);

echo "The $dateday1,total number of calls(phone) was of $phonecall1 ->count <br/><br/>";
}


mysql_close();
?>
</BODY>

</html>

Et le message d erreur est le suivant:

STATISTIQUES

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-82\www\nbc.php on line 60
The 2005-06-15,total number of calls(phone) was of ->count


Si vous avez une quelconque idee de comment resoudrte ce probleme,merci de me repondre quand vous pouvez

Merci d avance

11 réponses

Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 15:15
essaye ta requete directement dans phpmyadmin, mais je pense que ca vient du fait que tu veu compter un champ sans preciser de quelle table il vient, vu que tu a tout plein de table, et elles n'ont aucune relation apparente ?
0
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
15 juin 2005 à 15:18
ya ps une histoire de "MYSQL_NUM" avec mysql_fecth_object??
0
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 15:23
cette erreur est due a une mauvaise requete SQL, j'en suis sur, ca ne vient pas de php
0
ethan55 Messages postés 42 Date d'inscription mercredi 8 juin 2005 Statut Membre Dernière intervention 21 novembre 2005
15 juin 2005 à 15:23
merci pour votre reponse.
Jai pas tres bien compris ton truc de MYSQL_NUM
A part ca,dans la requete toutes les tables ont le champ Phone_Call c pour cela que j ai les ai mises ensemble.
Maintenant peut etre que je me trompe...
Essaie de me repondre quand vous pouvez
0
nauno Messages postés 342 Date d'inscription vendredi 10 juin 2005 Statut Membre Dernière intervention 14 mai 2009 60
15 juin 2005 à 15:26
le warning ke tu as je l'ai eu aussi et il ma trop pris la tete
et pi en regardant un code sur le net yavé MYSQL_NUM g essayé et depuis jai jamais re eu cette erreur!!!

 $row=mysql_fetch_array($resultat, MYSQL_NUM);


je sais pas trop ce que ca fait mais moi ca ma supprimée mon erreur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 15:35
bip ! tu te trompes. j'ai deja essayé de faire ca, ca n'a pas marché. Il faut que tu compte tous les champs un par un. tu peu faire :
$sql = "SELECT count(table1.champ) as c1,count(table2.champ) as 
c2,count(table3.champ) as c3, c1+c2+c3 as total FROM 
table1,table2,table3" ;



si le coup du total ne marche pas, tu peu le calculer apres avec ta variable result
0
Merci pour ta reponse Timon mais le where qui est dans ma requete qu es ce que j en fais?
Repond moi quand tu peux
Merci beaucoup
0
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 16:08
tu ne vas pas rire, mais je viens de faire des petits tests, et je pense qu'il vaut mieux faire 3requetes differentes. pas a cause du where que tu peux rajouter, mais a cause du count. si tu met plusierus tables dans le from, mysql fait d jointures a la con... par exemple moi dans mes test :
select count(page1.livecontent5) from page1

me retourne 37
mais
select count(page1.livecontent5) from page1,links


me retourne 0...
0
Je crois que tu as tout a fait raison
C hyper chiant (comme d hab!) mais c la vie...
Je vais esseyer et je te recontacte
Merci
0
Re
Voila j ai esseye un petit code pour voir ce qu il y avait dans la requete:

$requete5="select count(Phone_Call)
from company_rafik
where Date LIKE '$dateday3'";

$resultat5=mysql_query($requete5,$connection);

$phonecall3=mysql_fetch_object($resultat5);

echo "The $dateday3,total number of calls(phone) of Rafik was of $phonecall3->count <br/><br/>";

Tout fonctionne mais le resultat est le suivant:

STATISTIQUES
The 2005-06-15,total number of calls(phone) OF Rafik was of

Jai esseye avec cette date sur mon formulaire mais il ne me met pas le nbre d appels alors que j en ai enregistre 1
Que faire? ...
0
Timon1102 Messages postés 354 Date d'inscription jeudi 2 juin 2005 Statut Membre Dernière intervention 30 décembre 2010 109
15 juin 2005 à 16:44
essaye ca :
$phonecall3=mysql_fetch_array($resultat5); 
$nbcall = $phonecall3["count(Phone_Call)"] ; 
// mais la je te conseille de mettre un " as count" dans ton sql, pour ne mettre que ["count"]
echo " le $date, $nbcall appels." ;
0
Merci beaucoup j ai fait mysql_num_rows et j ai divise les requetes pour chaque table et ca marche tres bien c long mais ca marche c l essentiel
Merci beaucoup
@+
0