[PHP] Demande d'infos à Propos de mysql_fetch_array

Demande d'infos à Propos de mysql_fetch_array [PHP] - PHP - Programmation

Marsh Posté le 15-08-2003 à 16:43:13    

Code :
  1. $query_config="SELECT * FROM config";
  2. $configuration=mysql_query($query_config);
  3. if (!$configuration)
  4. { echo "Impossible d'exécuter la requête !"; }
  5. while ($config=mysql_fetch_array($configuration)){;
  6. echo $config['url_site'];


 
Mais au lieu qu'il liste toute la base de donnée j'aimerai pouvoir avoir une variable qui defini quelle ligne ajouter
 
Dans le genre :  
 

Code :
  1. echo $config['url_site'][1];

pour la ligne 1


Message édité par compuman101 le 15-08-2003 à 16:58:44
Reply

Marsh Posté le 15-08-2003 à 16:43:13   

Reply

Marsh Posté le 15-08-2003 à 16:50:28    

mysql_fetch_array != mysql_fetch_object
 
avec $config=mysql_fetch_array($result);
tu recuperes ta variable avec cette syntaxe $config['url'];
 
avec $config=mysql_fetch_object($result);
tu recuperes ta variable avec cette syntaxe $config->url;
 
soyons clair sur ce point  :o  


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 16:58:54    

http://dev.nexen.net/docs/php/anno [...] -array.php
 
pour t'aider a comprendre


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 17:00:18    


 
oui j'ai compris qu'il retournait un tableau.
Mais on ne peut se deplacer que dans la ligne.. et non pas dans les deux dimensions ?

Reply

Marsh Posté le 15-08-2003 à 17:03:59    

ce n'est pas possible de faire comme ceci :
 

Code :
  1. $url = array('www.google.com','www.hardware.fr','www.clubic.com'); 
  2. echo $url[0].' - '.$url[1].' - '.$url[2].'<br>';


 
mais l'array serait le contenu de la base de donnée..  :sweat:  
 
Est ce que vous voyez ce que je veux dire ?

Reply

Marsh Posté le 15-08-2003 à 17:13:42    

echo $config[1]['url_site'];


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 17:20:58    

ca ne marche pas :
 
ma table config :

Code :
  1. url_site
  2. id = 1       www.google.com
  3. id = 2       caramail.com


 
si je fais :
 

Code :
  1. $query_config="SELECT * FROM config";
  2. $configuration=mysql_query($query_config);
  3. if (!$configuration)
  4. { echo "Impossible d'exécuter la requête !"; }
  5. while ($config=mysql_fetch_array($configuration)){;
  6. echo $config[1]['url_site'];}


 
J'obtiens:  
 

Code :
  1. wc


 
premier caractere de chaque ligne  :sweat:


Message édité par compuman101 le 15-08-2003 à 17:22:33
Reply

Marsh Posté le 15-08-2003 à 17:24:09    

c'est peut-etre du mysql_fetch_row alors .... :sweat:  
j'ai perdu l'habitude ... je fetch en object a 90%...
 
 
de toute facon ton code est merdique
 

Code :
  1. while ($config=mysql_fetch_array($configuration)){; 
  2. echo $config[5]['url_site'];}

 
ca na pas de sens ... il va t'afficher le truc autant de fois qu'il y a d'enregistrement ....
 
pourquoi tu ne le passes pas en parametres de requête ?  :??:


Message édité par simogeo le 15-08-2003 à 17:24:23

---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 17:25:40    

:sweat:
 
est ce que tu comprend ce que je souhaite faire ?


Message édité par compuman101 le 15-08-2003 à 17:25:56
Reply

Marsh Posté le 15-08-2003 à 17:28:54    

compuman101 a écrit :

:sweat:
 
est ce que tu comprend ce que je souhaite faire ?


franchement .. pas trop .... :D  
mais faut dire que je lis le topik en coup devent aussi ... :whistle: ....
 
si tu veux tu t'expliques bien ... et je m'y penche ensuite ...
la je sors. a plus  :hello:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 17:28:54   

Reply

Marsh Posté le 15-08-2003 à 17:29:03    

je voudrai stocker toute ma table dans un tableau et y acceder par un nom de champ (colonne) et un numéro de ligne.
 
VOila  :hello:  
 
merci d'avance  :sweat:

Reply

Marsh Posté le 15-08-2003 à 17:29:52    

pouvoir afficher :
 
url de la ligne 3
url de la ligne 5
 
en ce moment soit je fais un  
 
$query_config="SELECT * FROM config where id = 3
 
ou alors je fais une boucle et j'obtiens toutes les valeurs...
 
Mais je ne peux pas choisir quelle ligne...


Message édité par compuman101 le 15-08-2003 à 17:30:48
Reply

Marsh Posté le 15-08-2003 à 17:30:26    

compuman101 a écrit :

je voudrai stocker toute ma table dans un tableau et y acceder par un nom de champ (colonne) et un numéro de ligne.
 
VOila  :hello:  
 
merci d'avance  :sweat:  


c'est plus clair, j'ai compris  :)  
je t'explique après  ;)


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 17:31:17    

simogeo a écrit :


c'est plus clair, j'ai compris  :)  
je t'explique après  ;)  


 
c'est pas trop compliqué ?  :sweat: faisable ?

Reply

Marsh Posté le 15-08-2003 à 17:38:03    

Code :
  1. $query_config="SELECT * FROM config"; 
  2. $result=mysql_query($query_config); 
  3. while ($row = mysql_fetch_row($result)) {
  4.    while (list ($key, $val) = each ($row))
  5.    {
  6.       $table[$key]=$val;
  7.       echo $key." >> ". $val;
  8.    
  9.    }
  10. }


 
je le fais maintenant .. rapidement
voilà ... toute les données sont ainsi stockées dans un tableau


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 15-08-2003 à 17:39:38    

:love: Merci je vais tester

Reply

Marsh Posté le 15-08-2003 à 18:36:14    

ca marche pas ca liste la base  :sweat:  
 
mais je voudrai savoir.
 
Si on veut changer de ligne.. on est obligé de refaire  
 
$query_config="SELECT * FROM config where id = XX ";
 
?

Reply

Marsh Posté le 15-08-2003 à 20:02:16    

suffit d'utiliser mysql_result() :heink:  :??:

Reply

Marsh Posté le 15-08-2003 à 20:04:20    

mrBebert a écrit :

suffit d'utiliser mysql_result() :heink:  :??:  


ben finalement je me demande si ce n'est pas ce qu'il veut oui  :sweat:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 16-08-2003 à 12:25:00    

simogeo a écrit :


ben finalement je me demande si ce n'est pas ce qu'il veut oui  :sweat:  


 
C'est ca....  :sarcastic:  :(

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed