Compter dans une PHP.... spécial

Eléphant du PHP | 333 Messages

20 août 2009, 02:44

Voici, j'ai généré un tableau avec une liste de personne, dans ce tableau de désire faire un "double count", c'est a dire, d'après la clef primaire, soit la personne (user) je désire compter les éléments correspondant à cette personne dans deux table, voici ce que j'ai fait, mais cela ne fonctionne pas....
<?
$listing_first = "SELECT COUNT(*) AS nb_dvd, code, user, date_retour
					FROM all_loan  
					WHERE all_loan.date_retour = ''
					GROUP BY user"; 
		
		$resultat_first = mysql_query($listing_first);
?>

			<form action="prets.php" method="post">
			<?
			while ($rows = mysql_fetch_array($resultat_first))
			{
			 $listing_first9 = "SELECT COUNT(*) AS nb_favoris, code, user
									FROM panier WHERE user= '".$rows['user']."'";		
				$donnees1 = mysql_fetch_array($listing_first9);				
				?>
			<tr class="loan">		
				<td class="multi-code-form"><? echo $rows['nb_dvd']; ?></td>	
				<td class="multi-code-form"><? echo $donnees1['nb_favoris'];?></td>
				<td class="multi-nom-form"><? echo $rows['user']; ?></td>
				<td class="multi-nom-form">
					
			</td>
			</tr>
	<?		} ?> 

Pouvez-vous m'aider. Merci
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

ViPHP
ViPHP | 1136 Messages

20 août 2009, 08:06

Salut ,

Peux tu être plus précis ,
quand tu dis que ca ne fonctionne pas , en nous mettant ton code , on ne sais pas vraiment ou regarder ...

qu'est ce qui fonctionne , et qu'est ce qui ne fonctionne pas , tes requêtes renvoient un mauvais résultat ? elle ne renvoient rien ? tu as des messages d'erreur ( NOTICE ? WARNING ? FATAL ? )

Voilà , en attendant que tu nous en dise plus ..

Cdt,
Ch.

PS : il est conseiller d'éviter d'utiliser des short tags <? , préfères <?php

Eléphant du PHP | 333 Messages

20 août 2009, 14:13

Désolé....

mon problème se situe au niveau du retour pour le "$donnees1['nb_favoris'];" il n'y a rien (juste blanc aucune erreur)

Pour ce qui est du "$rows['nb_dvd'];" pas de trouble cela fonctionne très bien....

Merci encore
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

ViPHP
ViPHP | 1136 Messages

20 août 2009, 14:24

C'est moi ou tu as oublié un mysql_query() pour ta deuxième requête ?

Bon , sinon , personnellement , au niveau de ta requête , je ferais plus dans ce style :
...

$listing_first9 = "SELECT COUNT(id) AS nb_favoris,
                           code,
                           user
                         FROM 
                            panier 
                         WHERE 
                            user= '".mysql_real_escape_string($rows['user'])."'
                         GROUP BY id ";          


$resultat_sec = mysql_query($listing_first9);

$donnees1 = mysql_fetch_array($resultat_sec ,MYSQL_ASSOC); 

...

Eléphant du PHP | 333 Messages

21 août 2009, 04:50

hummm non cela ne fonctionne pas.

Toujours aucun résulta pour ma colomne nb_favoris

Avez vous une autre idée
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

21 août 2009, 09:22

Un echo de $listing_first9 te donne quoi ? Après WHERE user= as-tu quelque chose ? Si oui teste cette requête dans phpmyadmin pour voir.

Eléphant du PHP | 333 Messages

22 août 2009, 00:09

SELECT COUNT(*) AS nb_favoris, code, user FROM panier WHERE user= 'blablabla'

et cela se répète pour chacun de "USER" dans la bdd.... mais toujours pas de résultat dans la colomne
Ce n'est pas toujours facile d'essayer, mais c'est toujours vallorisant lorsqu'on y arrive !!!

Apprenez, ne le faite pas faire par les autres.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

24 août 2009, 09:15

Et cette requête te donne t-elle des résultats sous phpmyadmin ?