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

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

[résolu] table vide

n°982305
esox_ch
Posté le 15-02-2005 à 15:15:14  profilanswer
 

Reprise du message précédent :
il va compter les lignes, et le nombre de ligne sera pareil au nombre de media retournés


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 15-02-2005 à 15:15:14  profilanswer
 

n°982312
mirascheat
Posté le 15-02-2005 à 15:25:56  profilanswer
 

Je pensais avoir compris en faisant :

Code :
  1. $selection1 = mysql_query("select count(*) from $jpg where media like '%CD%'" ) or die(mysql_error.' || '.mysql_errno.' || '.__LINE__);
  2.                             $cd_nb = mysql_num_rows($selection1) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  3.                             $selection2 = mysql_query("select count(*) from $jpg where media like '%DVD%'" ) or die(mysql_error.' || '.mysql_errno.' || '.__LINE__);
  4.                             $cd_nb = mysql_num_rows($selection2) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);


mais ca ne semble pas le cas, car pour chaque table que je parcours il me renvoie $cd_nb = '1' et $dvd_nb = ''

n°982313
mirascheat
Posté le 15-02-2005 à 15:26:42  profilanswer
 

Je précise que j'ai des tables qui sont vides ...

n°982329
KangOl
Profil : pointeur
Posté le 15-02-2005 à 15:33:42  profilanswer
 

faut pas faire un num_rows :o
c'est logique qu'il te renvoy 1 ou 0 !
faut faire un fetch_row :o


---------------
Nos estans firs di nosse pitite patreye...
n°982333
mirascheat
Posté le 15-02-2005 à 15:36:26  profilanswer
 

Code :
  1. $selection1 = mysql_query("select count(*) from $jpg where media like '%CD%'" ) or die(mysql_error.' || '.mysql_errno.' || '.__LINE__);
  2.                             $cd_nb = mysql_fetch_row($selection1) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  3.                             $selection2 = mysql_query("select count(*) from $jpg where media like '%DVD%'" ) or die(mysql_error.' || '.mysql_errno.' || '.__LINE__);
  4.                             $cd_nb = mysql_fetch_row($selection2) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);


me renvoie Array pour la 1ere valeur et rien pour la 2ème :?:

n°982335
esox_ch
Posté le 15-02-2005 à 15:37:59  profilanswer
 

Retenez moi ou je l'assome.... Va voir sur www.php.net ce que retourne la fonction mysql_fetch_row avant de l'utiliser n'importe comment


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°982339
KangOl
Profil : pointeur
Posté le 15-02-2005 à 15:40:01  profilanswer
 

et un if dessus c'est du luxe ??


---------------
Nos estans firs di nosse pitite patreye...
n°982341
esox_ch
Posté le 15-02-2005 à 15:42:46  profilanswer
 

Deplus en general on s'arrenge pour eviter d'avoir des lignes de 650 caracteres, parceque ca devient totalement illisible quand on a un editeur qui respecte la norme des 70 char ...  
Donc je te conseille deja de faire un truc genre :
$sql = "Ma requete";
$query = mysql_query($sql);
 
Apres on peut couper sur plusieurs lignes le die, la requete & co, pour pas qu'on se trouve a chercher parmis des truc qui font 6 lignes


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°982342
mirascheat
Posté le 15-02-2005 à 15:42:52  profilanswer
 

esox_ch a écrit :

... je l'assome ...


 
assomme  :non:  
 :hello:  
bon ok je ferme ma gueule et je cherche un peu par mes propres moyens ... merci de votre aide qd j'ai trouvé je viendrais le dire haut et fort ici même  :bounce:  

n°982343
esox_ch
Posté le 15-02-2005 à 15:45:16  profilanswer
 

J'ai toujours dit que si on veut assommer qqn parcequ'il fait des fautes d'orthographe, l'assommé ce sera moi :D. Je suis la preuve vivante que les profs de français en suisse ne sont plus ce qu'ils étaient :D .


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
mood
Publicité
Posté le 15-02-2005 à 15:45:16  profilanswer
 

n°982344
latruffe
Bdovore
Posté le 15-02-2005 à 15:45:22  profilanswer
 

Essaie de trouver un moyen de parcourir et d'afficher les résultats de ta requête sans passer par une boucle for.
 
Tu vas trouver sans problème ;)
 
Indice : while est ton ami


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
n°982360
mirascheat
Posté le 15-02-2005 à 15:54:39  profilanswer
 

@latruffe : je ne comprends pas ton allusion à for et while ...
 
Sinon j'ai trouvé ce qu'il fallait faire :

Code :
  1. $selection1 = mysql_query("select count(*) from $jpg where media like '%CD%'" ) or die(mysql_error.' || '.mysql_errno.' || '.__LINE__);
  2.                             $cd_nb = mysql_fetch_row($selection1) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  3.                             $selection2 = mysql_query("select count(*) from $jpg where media like '%DVD%'" ) or die(mysql_error.' || '.mysql_errno.' || '.__LINE__);
  4.                             $dvd_nb = mysql_fetch_row($selection2) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  5.                             echo '<td width="10%" id="td'.(2*$i+1).'"><I>('.$cd_nb[0].') / ('.$dvd_nb[0].')</I></td>';


mais je sens que c'est pas le top ...

n°982363
esox_ch
Posté le 15-02-2005 à 15:56:58  profilanswer
 

C'est bien :p, t'arrive a recuperer la 1ere ligne rendue par la table, maitnenant il te reste a recuperer les autres  
 
: Regarde la suggestion de latruffe


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°982366
mirascheat
Posté le 15-02-2005 à 15:58:04  profilanswer
 

recuperer les autres ? mais je n'ai rien d'autre a recuperer ...

n°982368
KangOl
Profil : pointeur
Posté le 15-02-2005 à 15:59:14  profilanswer
 

bha oui dans ce cas, il n'y a qu'une ligne retourné : le count


---------------
Nos estans firs di nosse pitite patreye...
n°982373
esox_ch
Posté le 15-02-2005 à 16:02:40  profilanswer
 

Bein oui, mais j'espere pour lui que son site rendra autre chose que des COUNT(*) ... sinon ca va pas etre passionnant passionnant .... Donc vaudrait bien qu'il voie deja comment on fait un while avec un mysql_fetch_array/row


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°982375
mirascheat
Posté le 15-02-2005 à 16:02:55  profilanswer
 

sinon il ne suffit pas de faire un truc dans ce genre :

Code :
  1. $result = mysql_query("SELECT id,email FROM people WHERE id = '42'" );
  2. $row = mysql_fetch_row($result);
  3. echo $row[0]; // 42
  4. echo $row[1]; // la valeur du champs email


je ne vois tuojours pas le rapport avec le while qd il y a plusieurs champs dans le select ...

n°982376
skeye
Posté le 15-02-2005 à 16:04:04  profilanswer
 

mirascheat a écrit :

sinon il ne suffit pas de faire un truc dans ce genre :

Code :
  1. $result = mysql_query("SELECT id,email FROM people WHERE id = '42'" );
  2. $row = mysql_fetch_row($result);
  3. echo $row[0]; // 42
  4. echo $row[1]; // la valeur du champs email


je ne vois tuojours pas le rapport avec le while qd il y a plusieurs champs dans le select ...


Lis la doc de mysql_fetch_row.[:skeye]
Comme son nom l'indique tu ne récupères qu'une ligne à la fois, avec ça.


---------------
Can't buy what I want because it's free -
n°982378
esox_ch
Posté le 15-02-2005 à 16:05:07  profilanswer
 

admettons que tu aie :  
 

Code :
  1. $result = mysql_query("SELECT id,email FROM people WHERE id < '42'" );
  2. $row = mysql_fetch_row($result);


 
La tu le vois le rapport?


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°982386
mirascheat
Posté le 15-02-2005 à 16:08:57  profilanswer
 

ok et la je fais :
while($row = mysql_fetch_row($result)){
echo $row[0];
echo $row[1];
}
c'est ca que vous voulez me faire comprendre ?

n°982389
KangOl
Profil : pointeur
Posté le 15-02-2005 à 16:10:47  profilanswer
 

amen !


---------------
Nos estans firs di nosse pitite patreye...
n°982395
latruffe
Bdovore
Posté le 15-02-2005 à 16:12:38  profilanswer
 

mirascheat a écrit :

ok et la je fais :
while($row = mysql_fetch_row($result)){
echo $row[0];
echo $row[1];
}
c'est ca que vous voulez me faire comprendre ?


 
 
 :jap:


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
n°982419
mirascheat
Posté le 15-02-2005 à 16:26:53  profilanswer
 

si je veux tester ma requete je fais :

Code :
  1. $selection = mysql_query("select jpg, name from tour" ) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  2.                     $ligne_nb = mysql_fetch_row($selection) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  3.                     $i = 0;
  4.                     while ($ligne_nb = mysql_fetch_row($selection)){
  5.                         echo $ligne_nb[0];
  6.                         echo $ligne_nb[1];


par contre le test me bouffe ma 1ere iteration ...

n°982422
skeye
Posté le 15-02-2005 à 16:28:23  profilanswer
 

mirascheat a écrit :

si je veux tester ma requete je fais :

Code :
  1. $selection = mysql_query("select jpg, name from tour" ) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  2.                     $ligne_nb = mysql_fetch_row($selection) or die(mysql_error().' || '.mysql_errno().' || '.__LINE__);
  3.                     $i = 0;
  4.                     while ($ligne_nb = mysql_fetch_row($selection)){
  5.                         echo $ligne_nb[0];
  6.                         echo $ligne_nb[1];


par contre le test me bouffe ma 1ere iteration ...


 
Tu veux faire quoi, là, exactement? :??:


Message édité par skeye le 15-02-2005 à 16:28:31

---------------
Can't buy what I want because it's free -
n°982423
KangOl
Profil : pointeur
Posté le 15-02-2005 à 16:28:37  profilanswer
 

vire ta ligne numéro 2 elle sert a rien :o


---------------
Nos estans firs di nosse pitite patreye...
n°982434
mirascheat
Posté le 15-02-2005 à 16:33:53  profilanswer
 

bein si je veux faire le test "or die ..."

n°982441
skeye
Posté le 15-02-2005 à 16:34:53  profilanswer
 

mirascheat a écrit :

bein si je veux faire le test "or die ..."


 
Dans le cas présent ça sert à rien...si ça échoue il sort du while, et basta.:o


---------------
Can't buy what I want because it's free -
n°982444
mirascheat
Posté le 15-02-2005 à 16:35:23  profilanswer
 

ok merci :jap:


Message édité par mirascheat le 15-02-2005 à 16:36:08
n°982446
latruffe
Bdovore
Posté le 15-02-2005 à 16:36:12  profilanswer
 


 
Bravo pour ta patience en tout cas ;)


---------------
« Lorsque le bûcheron pénétra dans la forêt avec sa hache, les arbres se dirent : ne nous inquiétons pas, le manche est des nôtres. » | Gérez votre collection de BD en ligne !
n°982450
mirascheat
Posté le 15-02-2005 à 16:36:49  profilanswer
 

j'espère que tu plaisantes , ceux qui ont eu de la patience c'est vous ...
encore une fois merci

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[résolu] [JS] renseignement de parametres[résolu] Portage Windows Linux: apparition de warnings
Ecraser une table dans MySQL[résolu] utiliser une DLL .NET depuis VBA Excel 2003
[résolu] [HTML] inserer du HTML dans un fichier HTML[Resolu] Problème de DIV avec un "padding" et un "display: inline;"
Insertion "propre" d'objet virtools [RESOLU][PHP] Problème avec une boucle (RESOLU)
Gérer les cookie avec une servlet [résolu][Javascript][résolu] Empêcher les posts monosmilesques
Plus de sujets relatifs à : [résolu] table vide


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