Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1491 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySQL] Prob de récup du résultat d'une requete

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/MySQL] Prob de récup du résultat d'une requete

n°582812
T509
$job->GetJob(now)
Posté le 04-12-2003 à 09:07:03  profilanswer
 


Salut
 
je fais une requete du genre  
"SELECT COUNT(*) FROM `table` WHERE `CHAMP` = 'valeur';"
 
Par contre je n'arrive pas à récupérer le résultat dans mon script PHP. Il semble que mysql_fetch_array() ne fonctionne pas.
 
Avez vous un conseil ?
 
Merci

mood
Publicité
Posté le 04-12-2003 à 09:07:03  profilanswer
 

n°582815
deliriumtr​emens
sic transit intestinal...
Posté le 04-12-2003 à 09:10:24  profilanswer
 

1)mets ton code (avec la requête et le mysql_fetch_array), sinon ça va pas être facile de deviner...
 
2) teste ta requête dans phpmyadmin pour voir si c'est à ce niveau que se situe l'erreur


Message édité par deliriumtremens le 04-12-2003 à 09:11:35
n°582822
T509
$job->GetJob(now)
Posté le 04-12-2003 à 09:18:46  profilanswer
 

$sql = 'SELECT COUNT( * ) '
        . ' FROM `base_dslam` '
        . ' WHERE `dslam` = \'nord-1\'';
 
$result = mysql_query($sql);
$nb_dslam = mysql_fetch_array($result);
 
echo $nb_dslam['????'];
 
Je n'obtiens rien. Si c'est une question d'étiquette pour $nb_dslam, je ne trouve pas celle qu'il faut utiliser, sinon y a t il une autre commande pour afficher le résultat d'une requete ?
 
Merci

n°582823
T509
$job->GetJob(now)
Posté le 04-12-2003 à 09:19:17  profilanswer
 

La requete fonctionne avec PHPmyAdmin

n°582824
T509
$job->GetJob(now)
Posté le 04-12-2003 à 09:21:08  profilanswer
 

C'est peut être un peu tôt mais une bonne Délirium ferait du bien, cela fait si longtemps ...

n°582830
deliriumtr​emens
sic transit intestinal...
Posté le 04-12-2003 à 09:28:18  profilanswer
 

Vivi, mais Délirium du matin, foie chagrin.
 

Code :
  1. $sql="SELECT COUNT (*) FROM base_dslam WHERE dslam='nord-1'";
  2. $result=mysql_query($sql);
  3. If ($nb_dslam=mysql_fetch_array($result))
  4. {
  5. echo 'reussite';
  6. echo $nb_dslam['xxx'];
  7. }
  8. //on pourrait rajouter une gestion des erreurs au niveau de
  9. // mysql_result et de mysql_fetch_array, mais je suis flemme


 
Qu'entends-tu par étiquette ?
dans echo $nb_dslam['???'];
??? doit correspondre à un champ de ta base (mais ça je pense que tu le sais).
 
->je suis pas sûr que php soit très heureux des requêtes avec des caractères étranges  (copier-coller de phpmyadmin ?)


Message édité par deliriumtremens le 04-12-2003 à 09:31:29
n°582836
T509
$job->GetJob(now)
Posté le 04-12-2003 à 09:32:53  profilanswer
 

Dans mon code, je n'ai pas fait ce copier coller brut. Je venais juste de tester la requete avec PHPmyadmin.
 
Ce que j'apelle etiquette, c'est le nom du champ de la base que traite la requete mais dans le cas d'un COUNT, je ne sais pas quoi mettre. et pour le moment,  
echo $nb_dslam['COUNT'] ne renvoie qu'une erreur.
 
Pour la Délirium, effectivement, il vaut mieux respecter maitre foie
 
En tout cas merci pour ton aide

n°582837
deliriumtr​emens
sic transit intestinal...
Posté le 04-12-2003 à 09:36:25  profilanswer
 

si tu veux le nombre de lignes, tu peux faire
 
$num=mysql_num_rows($result);
echo $num;

n°582839
T509
$job->GetJob(now)
Posté le 04-12-2003 à 09:37:38  profilanswer
 


 
Je viens de trouver :
$sql="SELECT COUNT (*) FROM base_dslam WHERE dslam='nord-1'";
$result=mysql_query($sql);
If ($nb_dslam=mysql_fetch_array($result))
  {
    echo 'reussite';
    echo $nb_dslam['COUNT(*)'];
  }
 
 
Le résultat renvoyé est le bon
 
Merci pour ton aide

n°582841
deliriumtr​emens
sic transit intestinal...
Posté le 04-12-2003 à 09:39:29  profilanswer
 

ou encore

Code :
  1. $result=mysql_quera($sql);
  2. $nb_dslam = mysql_fetch_array($result);
  3. $num=$nb_dslam[0];
  4. echo $num;


 
Edit : bon ben si c'est bon, hein...


Message édité par deliriumtremens le 04-12-2003 à 09:40:24
mood
Publicité
Posté le 04-12-2003 à 09:39:29  profilanswer
 

n°582967
Mara's dad
Yes I can !
Posté le 04-12-2003 à 12:07:44  profilanswer
 

Généralement on met des alias pour ce type de champs, c'est plus zoli !
 

$sql="SELECT COUNT (*) as nbDslam FROM base_dslam WHERE dslam='nord-1'";
$result=mysql_query($sql);
If ($nb_dslam=mysql_fetch_array($result))
  {
    echo 'reussite';
    echo $nb_dslam['nbDslam'];
  }


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/MySQL] Prob de récup du résultat d'une requete

 

Sujets relatifs
putainde clefs etrangeres en mysqlProblème de requête SQL dans un prog. en VB
[PHP] System, passthru ?Retrouver la requete sur laquelle est basée un formulaire ACCESS ???
[ASP.NET] connexion à mySQL qui échouePassage MySql à fichier SYLK (compatible excel) et inverse (PHP)
[PHP] Fonction permettant de télécharger un fichier....Requète SQL : spécifique SQL Server ou standard selon vous ?
[PHP] verification d'email - expressions régulieres 
Plus de sujets relatifs à : [PHP/MySQL] Prob de récup du résultat d'une requete


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR