mysql_fetch_array() expects parameter 1 to be resource

valou
Invité n'ayant pas de compte PHPfrance

02 mai 2015, 18:30

j'ai une erreur,
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in F:\terminalSIG\xampp\xampp\htdocs\projet2\Liste_boutiques_v4.php on line 99
Pouvez-vous maider à la trouver
<!DOCTYPE html>
<?php
	include("_gestionBase.inc.php");
	include("_controlesEtGestionErreurs.inc.php");
	$connexion=connect(); //on essaie de se connecter au serveur mysql
	if (!$connexion)
	{
	   ajouterErreur("Echec de la connexion au serveur MySql"); //La connection au serveur mysql a échouée
	   afficherErreurs();
	   exit();
	}
	if (!selectBase($connexion)) //Le script n'enrrive pas accéder à la basse de données
	{
	   ajouterErreur("La base de données boutiques_massimo est inexistante ou non accessible");
	   afficherErreurs();
	   exit();
	}
?>
<!DOCTYPE html>
<head>
  <meta charset="utf-8">
  <title>Liste des magasins</title>
  <link rel="stylesheet" href="style.css">
  <script src="script.js"></script>
	<title>Liste des magasins</title>
</head>
<?PHP
	if (isset($_POST["pays"])) { // on a déjà choisi le pays
		// jeu d'enregistrement des magasins
		$idPays= $_POST["pays"];
		$req1 = obtenirBoutiquesUnPays($connexion, $idPays);
		$rsBoutiques = mysql_query($req1, $connexion);
		echo $idPays;
	}

	// jeu d'enregistrements des pays
	$req = obtenirReqPaysBoutiques();
	$rsPays = mysql_query($req, $connexion);
 
	//jeu d'enregistrement des ville
	$req = obtenirVillePays();
	$rsVille = mysql_query($req,$connexion);
?>
<!DOCTYPE html>
<body>
	<h1> Liste des boutiques</h1>
	<form method="post" action="Liste_boutiques_V4.php">
		<label for="pays">Quel pays ?</label><br />
		<select name="pays" id="pays">
	</form>
<body>
 
<?php 
	// Remplissage et affichage liste déroulante
	$lgPays = mysql_fetch_array($rsPays);
	while ($lgPays != FALSE)
	{
		$selected = "";
		if (isset($idPays) and $idPays == $lgPays["id"]) {
			$selected = " selected";
		}
		echo '<option value="' .  $lgPays['id'] . '" ' . $selected . '>' . $lgPays['nom_fr_fr'] .'</option>';
		$lgPays = mysql_fetch_array($rsPays);
	}
	echo '</select>';
	echo '<input type="submit" name="valider" value="Valider">';
	echo '</form>';
?>
<!DOCTYPE html>
<body>
	<form method="post" action="Liste_boutiques_V4.php">
		<label for="pays">Quel ville ?</label><br />
		<select name="ville" id="ville">
	</form>
<body>
<?php
	//liste déroulante des ville
	$lgVille = mysql_fetch_array($rsVille);
	while ($lgVille != FALSE)
	{
		$selected = "";
		if (isset($id) and $id == $lgVille["id"]) {
			$selected = " selected";
		}
		echo '<option value="' .  $lgVille['id'] . '" ' . $selected . '>' . $lgVille['nom'] .'</option>';
		$lgVille = mysql_fetch_array($rsVille);
	}
	echo '<input type="submit" name="valider" value="Valider">';
	if (isset($_POST["pays"]))
	{
		echo "	
		<table width='70%' cellspacing='0' cellpadding='0' align='center' 
		class='tabNonQuadrille'>
		   <tr class='enTeteTabNonQuad'>
		    <td width='33%'></td>
			<td width='33%'>Boutiques</td>
			<td width='33%'></td>
		</tr>";
		$lgBoutique=mysql_fetch_array($rsBoutiques);
	   // BOUCLE SUR LES boutiques
	   while ($lgBoutique!=FALSE)
	   {
			$id=$lgBoutique['id'];
			$nom=$lgBoutique['nom'];
			$rue=$lgBoutique['rue'];
			$cp=$lgBoutique['cp'];
			echo "	
			<tr class='ligneTabNonQuad'>
			<td width='33%'>$rue</td>
			<td width='33%'>$cp</td>";
			echo "</tr>";
			$lgBoutique=mysql_fetch_array($rsBoutiques);
	    } 
	   echo "</table>";
	} 
	//le echo affihe le contenu de la boucle: les boutiques
?>
</form>
<body>
</html>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9783 Messages

02 mai 2015, 18:55

Bonjour,
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in F:\terminalSIG\xampp\xampp\htdocs\projet2\Liste_boutiques_v4.php on line 99
Regarde à la ligne 99 de ton fichier Liste_boutiques_v4.php, la valeur que tu passes en paramètre de la fonction mysql_fetch_array() n'est pas correcte donc il faut que tu remontes dans ton code pour voir où cette variable est créée et pourquoi elle contient un bouléen (probablement false) au lieu d'une ressource MySQL
Quand tout le reste a échoué, lisez le mode d'emploi...