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

  FORUM HardWare.fr
  Programmation
  PHP

  connection mysql dans plusieurs fonctions

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

connection mysql dans plusieurs fonctions

n°957545
$man
Posté le 20-01-2005 à 15:50:41  profilanswer
 

Salut,
en fait, j'ai un pb, au début du script je me connecte à ma base mais visiblement la connection ne porte pas dans mes fonctions.
ex :

Code :
  1. $db = mysql_connect('localhost', 'root', '');
  2. mysql_select_db('toto',$db);
  3. $sql=mysql_query("SELECT nom FROM toto" );
  4. function coco()
  5. {
  6. while ($data = mysql_fetch_array($sql))
  7. {
  8. echo $data[nom];
  9. }
  10. }


Y'a t-il quelque chose à faire, déclarer ?
merci


Message édité par $man le 20-01-2005 à 15:51:08
mood
Publicité
Posté le 20-01-2005 à 15:50:41  profilanswer
 

n°957576
AlphaZone
Posté le 20-01-2005 à 16:20:43  profilanswer
 

Ce que tu fais ne sert à rien. Si on déclare une fonction c'est pour justement être utilisable n'importe où, n'importe quand et surtout pouvoir être utilisée plusieurs fois.
 
Alors si je peux te donner un conseil, tu fais ta fonction comme ceci:

Code :
  1. function coco($SQL)
  2. {
  3.   while ($data = mysql_fetch_array($SQL))
  4.   {
  5.     echo $data['nom'];
  6.   }
  7. }


 
Et lors de l'utilisation, tu fais ca:

Code :
  1. $db = mysql_connect('localhost', 'root', '');
  2. mysql_select_db('toto',$db);
  3. $sql=mysql_query("SELECT nom FROM toto" );
  4. // Ta fonction
  5. coco($sql);


 
Ce devrait mieu fonctionner ;)
 
PS: Ce n'est pas $data[nom] mais $data['nom']


Message édité par AlphaZone le 20-01-2005 à 16:22:06
n°957580
$man
Posté le 20-01-2005 à 16:23:48  profilanswer
 

merci, je vais tester ca,
pour $data[nom], désolé j'ai rédigé trop rapidement :)
 
EDIT : en fait je pense m'etre mal fait comprendre
car ma boucle while change, selon la fonction :/

Code :
  1. $db = mysql_connect('localhost', 'root', '');
  2. mysql_select_db('toto',$db);
  3. $sql=mysql_query("SELECT nom, prenom FROM toto" );
  4. function coco()
  5. {
  6. while ($data = mysql_fetch_array($sql))
  7. {
  8. echo $data['nom'];
  9. }
  10. function caca()
  11. {
  12. while ($data = mysql_fetch_array($sql))
  13. {
  14. echo $data['prenom'];
  15. }
  16. }



Message édité par $man le 20-01-2005 à 16:26:52
n°957798
AlphaZone
Posté le 20-01-2005 à 20:32:18  profilanswer
 

Là, tu te complique la vie.
 
Autant faire un truc rapide comme cela:

Code :
  1. $db = mysql_connect('localhost', 'root', ''); 
  2. mysql_select_db('toto',$db); 
  3. $sql=mysql_query("SELECT nom, prenom FROM toto" ); 
  4. while ($data = mysql_fetch_array($sql)) 
  5.   echo $data['nom']."<br>".$data['prenom']."<br><br>";
  6. }


 
Ou alors comme ca si tu veux d'abord afficher que les noms puis que les prénoms:

Code :
  1. $db = mysql_connect('localhost', 'root', ''); 
  2. mysql_select_db('toto',$db); 
  3. $sql=mysql_query("SELECT nom, prenom FROM toto" ); 
  4. while ($data = mysql_fetch_array($sql)) 
  5.   echo $data['nom'];
  6. }
  7. while ($data = mysql_fetch_array($sql)) 
  8.   echo $data['prenom'];
  9. }


Message édité par AlphaZone le 20-01-2005 à 20:33:54
n°957976
$man
Posté le 20-01-2005 à 22:26:29  profilanswer
 

Salut,
merci de ton aide,
mais j'ai besoin que ce soit dans des fontions qui sont appelées à différente moments :)
Les fonctions ne contiennent bien evidemment pas que la boucle while qui parcourt la table.
:)

n°958203
AlphaZone
Posté le 21-01-2005 à 07:16:48  profilanswer
 

Ouai alors tu peux créer une fonction unique qui fasse ceci:

Code :
  1. function AffReq($SQL, $NAME) 
  2.   while ($data = mysql_fetch_array($SQL)) 
  3.   { 
  4.     echo $data[$NAME]; 
  5.   }
  6. }


 
Et pour l'utilisation:

Code :
  1. AffReq($sql, "nom" );
  2. AffReq($sql, "prenom" );


 
T'en pense quoi ?

n°958231
Xav_
The only one...
Posté le 21-01-2005 à 09:31:41  profilanswer
 

je vois que ça aussi, 2 paramètre d'entrée pour la fontion, l'un contenant la requete, et l'autre ce que tu veux en afficher...


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
n°958243
$man
Posté le 21-01-2005 à 09:59:25  profilanswer
 

Ok,
merci bien de votre aide :)

n°958840
AlphaZone
Posté le 21-01-2005 à 18:16:25  profilanswer
 

de rien mec


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

  connection mysql dans plusieurs fonctions

 

Sujets relatifs
problem avec mysql/innodb[PHP/MYSQL/DELPHI] Test 5 sec et repond ! (trop dur a expliquer)
[MySQL] Update d une table sous une seule condition[Java-CC] Plusieurs fichiers .jj lié -> possible ?
[SQL] Requete , where avec plusieurs conditionslister les tables d'une base mysql
Java Mysql[MySQL]Ou mettre le fichier a loader ?
Integrité referenciel sous php mysqlMySQL : API C
Plus de sujets relatifs à : connection mysql dans plusieurs fonctions


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