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

  FORUM HardWare.fr
  Programmation
  PHP

  passer une variable provenant d'un fetch-array dans une req. sql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

passer une variable provenant d'un fetch-array dans une req. sql

n°1685967
atch3000
Posté le 13-02-2008 à 18:35:02  profilanswer
 

hello!
j'ai fait cette portion de code et ca ne fonctionne pas comme prévu...ca renvoie les réponses sous la forme "nom-id-(rien)". "rien" devrait etre le nombre d'elements dotés de cet id comptés dans une autre table. entre ces deux tables en effet, ce 'id' est censé servir de moyen de correspondance.  
 
en tout cas j'ai l'impression qu'au niveau syntaxe il y a des différences entre php et sql, comme si c'etait pas assez compliqué ainsi : dans php je dois écrire row["id"] et dans ma requete mysql cela n'a plus l'air d'etre la bonne orthographe.
 
autre chose : comment faire pour que les réponses qui s'affichent puissent en plus etre des liens hypertexte? dans une portion de code php -et encore plus au sein d'un "echo"-, ondirait que le code html de base n'a plus cours...
 
excusez ma nooberie, je débute...
voila le code incriminé :  
 
 
 
$result=mysql_query("SELECT idsubcat,nom from categories" );
while($row = mysql_fetch_array($result)){
 
$nombre=mysql_query("SELECT COUNT(*) from bannieres WHERE id=$row["id"]" );
 
echo $row["nom"]."-".$row["id"]."(".$nombre." )"."<br>";
 
};
 

mood
Publicité
Posté le 13-02-2008 à 18:35:02  profilanswer
 

n°1685992
skeye
Posté le 13-02-2008 à 19:42:35  profilanswer
 

ton code coloré syntaxiquement :

 
atch3000 a écrit :


Code :
  1. $result=mysql_query("SELECT idsubcat,nom from categories" );
  2. while($row = mysql_fetch_array($result)){
  3.  
  4. $nombre=mysql_query("SELECT COUNT(*) from bannieres WHERE id=$row["id"]" );
  5.  
  6. echo $row["nom"]."-".$row["id"]."(".$nombre." )"."<br>";
  7.  
  8. };



 


Si ceci ne te suffit pas à comprendre, va falloir te mettre au boulot.:o


Message édité par skeye le 13-02-2008 à 19:42:52

---------------
Can't buy what I want because it's free -
n°1686058
atch3000
Posté le 13-02-2008 à 23:23:32  profilanswer
 

si tu parle du id qui est en noir à la ligne 4, faut pas..doffice il renvoie a rien. j'avais changé les idsubcat en id pour les montrer ici -pour faire plus clair mais en final c'est encore pire-, et comme on pouvait s'y attendre j'en ai oublié un...
 
sinon je vois tjs pas!!!pour moi ca se tient! -mis a part une plausible erreur de syntaxe que je ne vois pas (des simple/double quotes peut-etre? ou bien alors des [ ] au lieu de ( )--ce sont encore des conventions que j'ai du mal a cerner)  
 
mais désolé les amis, j'ai commencé il y a 3 jours...

Message cité 1 fois
Message édité par atch3000 le 13-02-2008 à 23:24:00
n°1686070
soulmanto
Chat Noir replica
Posté le 14-02-2008 à 00:57:52  profilanswer
 

bon alors, puisque la dernière fois ça n'a pas marché, je vais me répéter:
 
Apprends les bases avant de vouloir faire des trucs plus compliqués!! [:hurle]
 
sans dec, une bête concaténation, quoi... [:pingouino] et si tu ne vois pas ce qui cloche, c'est que tu n'as pas activé les messages d'erreur, donc que tu n'as pas lu les bases, ce qui nous renvoie une fois de plus à la case départ. Désolé, mais bon... :o

n°1686088
skeye
Posté le 14-02-2008 à 07:51:21  profilanswer
 

atch3000 a écrit :

si tu parle du id qui est en noir à la ligne 4, faut pas..


Si, il faut. Le forum le met pas en noir pour rien, mais parce-que ta syntaxe sur cette ligne est mauvaise.


Message édité par skeye le 14-02-2008 à 07:51:30

---------------
Can't buy what I want because it's free -
n°1686171
atch3000
Posté le 14-02-2008 à 10:47:53  profilanswer
 

purée ca vous ferait mal de me donner un coup de main au lieu de m'enfoncer? j'ai deja lu plusieurs bottins de téléphone de théorie, maintenant que je passe a la pratique je découvre qu'il y a des fautes dans mes cours...j'ai fait qu'assembler des morceaux de mes exercices ou presque! donc comment je peux avoir la bonne info si ce n'est pas en passant par des forums?

n°1686174
skeye
Posté le 14-02-2008 à 10:50:45  profilanswer
 

atch3000 a écrit :

purée ca vous ferait mal de me donner un coup de main au lieu de m'enfoncer? j'ai deja lu plusieurs bottins de téléphone de théorie, maintenant que je passe a la pratique je découvre qu'il y a des fautes dans mes cours...j'ai fait qu'assembler des morceaux de mes exercices ou presque! donc comment je peux avoir la bonne info si ce n'est pas en passant par des forums?


 
Ecoute j'essaie d'être gentil là déjà. Alors tu commences par essayer de comprendre comment on construit une chaine de caractères en php et tu reviens.


---------------
Can't buy what I want because it's free -
n°1686193
anapajari
s/travail/glanding on hfr/gs;
Posté le 14-02-2008 à 11:25:44  profilanswer
 

note: quand il aura réussi à faire sa chaine ça ne marchera pas plus car il n'y a pas de clé "id" retournée par sa 1ere requête :o

 

Donc on va faire plus simple ( et sans concaténation): plutot que de faire la 2eme requête qui sert à rien on va tout faire dans la 1ere:

Code :
  1. $result=mysql_query("SELECT idsubcat as id, nom, count(*) as nb from
  2. categories c left outer join bannieres b on c.idsubcat = b.id group by idsubcat, nom " );
  3. while($row = mysql_fetch_array($result)){  
  4.  echo $row["nom"]."-".$row["id"]."(".$row["nb"]." )"."<br>";
  5. };


Hop, plus que 3 nouveaux concepts à aborder dont les jointures sql :)


Message édité par anapajari le 14-02-2008 à 11:26:26

---------------
Software and cathedrals are much the same - first we build them, then we pray.

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

  passer une variable provenant d'un fetch-array dans une req. sql

 

Sujets relatifs
problème avec une variable de session[WINRAR]Variable chemin d'autoextraction
creer un "formulaire" avec lien variableProblème de modification de variable C#
Formulaire : Récupérer valeur d'un input dont le nom est variableCompter dans un array
PB : Transfert de variable de formulaire vers une autre pageSuppréssion de blanc dans une variable
[PHP] Arguments vers Variableinitialisation de tableau à type variable
Plus de sujets relatifs à : passer une variable provenant d'un fetch-array dans une req. sql


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