Page 1 sur 1

Warning: mysql_fetch_assoc() expects parameter 1 to be resou

Posté : 27 févr. 2015, 19:02
par Lerikal
Bonjour, j'ai fais un fichier php mais il m'affiche à l'écran cette erreur : << Warning: mysql_fetch_assoc() expects parameter 1 to be resource .. on line 80 >>
Je n'arrive pas aussi a le résoudre depuis un bon moment
<?php

/** 
 * Script de controle et d'affichage du cas d'utilisation "Suivie fiches de fraiss"
 
 * @package default
 * @author  GSB
 */


  $repInclude = './include/';
  require($repInclude . "_init.inc.php");
 
  // page inaccessible si visiteur non connecté
  if ( ! estUserConnecte() ) { 

?>
  
		<script language="Javascript">
			<!--
			document.location.replace("cSeConnecter.php");
			// -->
		</script>';
		
<?php

    }
  
  require($repInclude . "_entete.inc.html");
  require($repInclude . "_sommaire.inc.php");
  
  // page inaccessible si comptable non connecté
  if ($_SESSION["metierUtilisateur"] != 'comptable'){

?>
		<script language="Javascript">
			<!--
			document.location.replace("cAccueil.php");
			// -->
		</script>';
<?php

  }

  // Si id de visiteur + mois + etat fiche  + etat fiche verificaiton valeure
  if (isset ($_POST['idVis']) && isset ($_POST['mois']) && isset ($_POST['etatFiche']) && (($_POST['etatFiche'] == "CL" ) || ($_POST['etatFiche'] == "VA") || ($_POST['etatFiche'] == "RB")) ){

			modifierEtatFicheFrais($idConnexion, $_POST['mois'], $_POST['idVis'], $_POST['etatFiche']);
			
	}
?>

<div id="contenu">
		<h2>Suivi de paiement des fiches de frais</h2>
	<div id="centerPrincipale">
	
<?php
		// Obtention liste fiche frais sauf etat CREER
		$etats = "'CR','VA','RB','CL'";
		$req = obtenirListeFicheFraisEtat($idConnexion, $etats);
		$fichesValideesReq = mysql_query($req, $idConnexion);		
?>
					
					<table class="listeLegere">
						  <caption>Liste des fiches de frais :</caption> 
							 <tr>
								<th class="date">Nom</th>
								<th >Prenom</th>
								<th class="montant">Mois</th> 
								<th class="montant">Date Modification</th>									
								<th class="montant">Nombre Justificatifs </th>									
								<th class="montant">Montant Validé</th>  							
								<th class="montant">Etat fiche</th>
								<th class="montant">Modifier Etat:</th>
							 </tr>
							
								<tr>
<?php
						  // Affichage liste fiche frais sauf etat CREER
						  while( $valeur = mysql_fetch_assoc($fichesValideesReq)){ 
?>
									<td><?php echo $valeur["nom"]; ?> </td>
									<td><?php echo $valeur["prenom"]; ?></td>
<?php
									$noMois = intval(substr($valeur["mois"], 4, 2));
									$annee = intval(substr($valeur["mois"], 0, 4));
?>	
									<td><?php echo obtenirLibelleMois($noMois) . " " . $annee; ?></td>
									<td><?php echo date('d/m/Y', strtotime($valeur["dateModif"])); ?></td>	
									<td><?php echo $valeur["nbJustificatifs"];?></td>
									<td><?php echo "<strong>" .$valeur["montantValide"]. "</strong>";?></td>
									<td id='<?php echo $valeur["idMiseEnForme"]; ?>'><?php echo $valeur["libelle"]; ?></td>	
									<td>
<?php 								
									// Affichage sous differentes couleurs suivant etat par idMiseEnForme , creer dans la requete "obtenirListeFicheFraisEtat"
									if ($valeur["idMiseEnForme"] == 'VA' || $valeur["idMiseEnForme"] == 'RB' || $valeur["idMiseEnForme"] == 'CL')
									{
?>
										<form action="cSuivrePaiementFicheFrais.php" method="post">
										  <input type="hidden" name="idVis" value="<?php echo $valeur["id"];?>" />
										  <input type="hidden" name="mois" value="<?php echo $valeur["mois"];?>" />
										  <select id="etatFiche" name="etatFiche">   
											 <option value="VA"  id="chgmEtValid">VALIDER</option>
											 <option value="RB"  id="chgmEtRmb">REMBOURSER</option>
											 <option value="CL"  id="chgmEtCl">CLOTURER</option>
										  </select>
											<button id="start">ok</button>
										</form>
<?php } ?>
									</td>
								</tr>
<?php } ?>
					</table>
				
		
	</div>
</div>

Re: Warning: mysql_fetch_assoc() expects parameter 1 to be r

Posté : 27 févr. 2015, 19:06
par tof73
$req = obtenirListeFicheFraisEtat($idConnexion, $etats);
echo $req;
$fichesValideesReq = mysql_query($req, $idConnexion);

execute le resultat dans un phpmyadmin pour verifier que c'est bien la requete qui est invalide.

Re: Warning: mysql_fetch_assoc() expects parameter 1 to be r

Posté : 27 févr. 2015, 19:14
par Lerikal
$req = obtenirListeFicheFraisEtat($idConnexion, $etats);
echo $req;
$fichesValideesReq = mysql_query($req, $idConnexion);

execute le resultat dans un phpmyadmin pour verifier que c'est bien la requete qui est invalide.
Pouvez vous me le mettre dans mon code s'il vous plaît, je suis vraiment perdu