Requete ne fonctionne pas

Eléphant du PHP | 424 Messages

18 mars 2006, 01:27

Bonjour,

J'ai créé un calendrier que voici ici : http://www.cagnesbasket.com/index.php?f ... des_matchs

J'ai une table tb_match :
id date adversaires
1 10/05/2006 4

Et une table tb_clubs :
id nom
4 Lyon

J'ai donc fais ca :
 <? 
	$sqlaller = 'select * from tb_matchs where id_equipe = '.$id.' and match_aller = 1 order by daterenc';
	// $sqlretour = 'select * from tb_matchs where id_equipe = '.$id.' and match_aller = 0 order by daterenc';

	
	$div = 0;
	
	if ($resselectaller = mysql_query($sqlaller)) {
         while ($selectaller = mysql_fetch_array($resselectaller))
         {

			$div = $div + 1;
			
			if (($div % 2 ) == 0)
				$color = 'bgcolor="#FFFFFF"';
			else
				$color = "";
				
			$datealler = strtotime($selectaller["daterenc"]);
			$datealler = date("d-m",$datealler);
			
			$scorealler = "";
			
$ide= $selectaller["adversaire"];
$sqlmatch = 'select * from tb_clubs where id = '.$ide;

				if ($resselectmatch = mysql_query($sqlmatch)) {
			         $selectmatch = mysql_fetch_array($resselectmatch);
				}			
		
			
			if ($selectaller["adomicile"] == 1){
				$visiteur_retour = "<b>US CAGNES</b>";
				$visiteur_aller = $selectmatch["nom"];
				$scorealler = $selectaller["score_cag"].'/'.$selectaller["score_adv"];
			} else {
				$visiteur_retour =  $selectmatch["nom"];//$selectaller["adversaire"];
				$visiteur_aller = "<b>US CAGNES</b>";
				$scorealler = $selectaller["score_adv"].'/'.$selectaller["score_cag"];
			}
			
			if ($mini) {
				$visiteur_aller = "";
				$visiteur_retour =  $selectmatch["nom"];
				$scorealler = $selectaller["score_cag"].'/'.$selectaller["score_adv"];
			}
				
/*			if ($selectretour["adomicile"] == 1) {
				$visiteur_aller = "<b>US CAGNES</b>";
				$scoreretour = $selectretour["score_cag"].'/'.$selectretour["score_adv"];
			} else {
				$visiteur_aller = $selectretour["adversaire"];
				$scoreretour = $selectretour["score_adv"].'/'.$selectretour["score_cag"];
			}

				$dateretour = strtotime($selectretour["daterenc"]);
				$dateretour = date("d-m",$dateretour); */
				
			if ($visiteur_aller == "") 
				$dateretour = "";
			
			// Test si lien vers nouvel convoc
			if ($selectaller["heure"] != ''){
				$lienaller = '<a href="index.php?file=Page&name=matchs&id='.$selectaller["id_equipe"].'&semaine='.$selectaller["semaine"].'" class="tab" >';
			} else
				$lienaller = "";
			// Test si lien vers nouvel convoc
		/*	if ($selectretour["heure"] != ''){
				$lienretour = '<a href = "matchs.php?id='.$selectretour["id_equipe"].'&semaine='.$selectretour["semaine"].'" class="tab" >';
			} else
				$lienretour = ""; */	
			print '<tr align="center" '.$color.' height="25"> 
                <td>'.$datealler.'</td>
                <td>'.$lienaller.$selectaller["no_match"].'</a></td>
				<td>'.$scorealler.'</td>
                <td>'.$visiteur_retour.'</td>
                <td>'.$visiteur_aller.'</td>
              </tr>';

         }
		              print '<tr align="center"> 
                <td>&nbsp;</td>
                <td>&nbsp; </td>
                <td>&nbsp; </td>
                <td>&nbsp; </td>
                <td>&nbsp; </td>
              </tr>';
    }
 
	$sqlaller = 'select * from tb_matchs where id_equipe = '.$id.' and match_aller = 0 order by daterenc';
	// $sqlretour = 'select * from tb_matchs where id_equipe = '.$id.' and match_aller = 0 order by daterenc';

	$div = 0;
	
	if ($resselectaller = mysql_query($sqlaller)) {
         while ($selectaller = mysql_fetch_array($resselectaller))
         {
		 	if ($div == 0) {
			print '<tr align="center" > 
                <td colspan=3 bgcolor="#FFFFFF"><strong>MATCH RETOUR</strong></td>
                <td rowspan="2" bgcolor="#FFFFFF"><strong>A Domicile</strong><strong></strong></td>
                <td rowspan="2" bgcolor="#FFFFFF"><strong>Visiteurs</strong></td>
                <!--- <td colspan=3 bgcolor="#FFFFFF"><strong>RETOUR</strong></td> --->
              </tr>
              <tr align="center"> 
                <td bgcolor="#FFFFFF"><strong>Date</strong></td>
                <td bgcolor="#FFFFFF"><strong>N&deg; </strong></td>
                <td bgcolor="#FFFFFF"><strong>Score</strong></td>
                <!--- <td bgcolor="#FFFFFF"><strong>N&deg;</strong></td>
                <td bgcolor="#FFFFFF"><strong>Score</strong></td>
                <td bgcolor="#FFFFFF"><strong>Date</strong></td> --->
              </tr>';
			}
			$div = $div + 1;
			
			if (($div % 2 ) == 0)
				$color = 'bgcolor="#FFFFFF"';
			else
				$color = "";
				
			$datealler = strtotime($selectaller["daterenc"]);
			$datealler = date("d-m",$datealler);
			
			$scorealler = "";
			
			if ($selectaller["adomicile"] == 1){
				$visiteur_retour = "<b>US CAGNES</b>";
				$visiteur_aller =  $selectmatch["nom"];
				$scorealler = $selectaller["score_cag"].'/'.$selectaller["score_adv"];
			} else {
				$visiteur_retour =  $selectmatch["nom"];
				$visiteur_aller = "<b>US CAGNES</b>";
				$scorealler = $selectaller["score_adv"].'/'.$selectaller["score_cag"];
			}
				
/*			if ($selectretour["adomicile"] == 1) {
				$visiteur_aller = "<b>US CAGNES</b>";
				$scoreretour = $selectretour["score_cag"]?????i.'/'.$selectretour["score_adv"];
			} else {
				$visiteur_aller = $selectretour["adversaire"];
				$scoreretour = $selectretour["score_adv"].'/'.$selectretour["score_cag"];
			}

				$dateretour = strtotime($selectretour["daterenc"]);
				$dateretour = date("d-m",$dateretour); */
				
			if ($visiteur_aller == "") 
				$dateretour = "";
			
			// Test si lien vers nouvel convoc
			if ($selectaller["lieu"] != ''){
				$lienaller = '<a href="index.php?file=Page&name=matchs&id='.$selectaller["id_equipe"].'&semaine='.$selectaller["semaine"].'" class="tab" >';
			} else
				$lienaller = "";
			// Test si lien vers nouvel convoc
		/*	if ($selectretour["heure"] != ''){
				$lienretour = '<a href = "matchs.php?id='.$selectretour["id_equipe"].'&semaine='.$selectretour["semaine"].'" class="tab" >';
			} else
				$lienretour = ""; */	
			print '<tr align="center" '.$color.' height="25"> 
                <td>'.$datealler.'</td>
                <td>'.$lienaller.$selectaller["no_match"].'</a></td>
				<td>'.$scorealler.'</td>
                <td>'.$visiteur_retour.'</td>
                <td>'.$visiteur_aller.'</td>
              </tr>';
			  
             

         }
		 print '<tr align="center"> 
                <td>&nbsp;</td>
                <td>&nbsp; </td>
                <td>&nbsp; </td>
                <td>&nbsp; </td>
                <td>&nbsp; </td>
              </tr>';
    }
?>


Mais l'adversaire ne s'affiche pas je pense que cette ligne ne fonctionne pas mais je trouve pas pourquoi :
$ide= $selectaller["adversaire"];
$sqlmatch = 'select * from tb_clubs where id = '.$ide;

				if ($resselectmatch = mysql_query($sqlmatch)) {
			         $selectmatch = mysql_fetch_array($resselectmatch);
				}	
Pourriez vous me dire pourquoi $selectmatch["nom"]; rien ne s'affiche ??

merci pour votre aide.
Youpi Youpi Yo !

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2006, 01:37

exécute la requête directement dans phpmyadmin et regarde si tu as des données qui correspondent à $ide.

ajoute aussi un message d'erreur le cas échéant:
mysql_query($sqlmatch) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 424 Messages

18 mars 2006, 12:11

Effectivement j'ai bien un message d'erreur :

Le voici :

Erreur SQL !
Resource id #25
Unknown column 'BEAULIEU' in 'where clause'

Je pense que cette erreur vient du fait qu'il ne sais pas ou mettre la valeur 25 dans mon tableau non ?

Mais que faire dans ce cas ?

Merci pour votre aide
Youpi Youpi Yo !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

18 mars 2006, 12:20

Il ne trouve aucune colonne du nom de "BEAULIEU" dans ta base...

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

18 mars 2006, 13:59

Unknown column 'BEAULIEU' in 'where clause'
Le message est pouratnt très clair... bon c'est écrit en anglais mais tout de même :wink:

Parcontre quelle est la requête qui renvois cette erreur parcequ'elle n'est pas dans le code.

Je pari qu'il manque des guillemets ou quelque chose dans le genre:
WHERE champ = 'BEAULIEU'

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 424 Messages

20 mars 2006, 10:57

Oui effectivement maintenant ca fonctionne il fallait les guillements.....

Merci pour votre aide !!! :D
Youpi Youpi Yo !