Warning: mysql_fetch_array() expects parameter 1

Résolu
steamfor Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -  
steamfor Messages postés 12 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour à tous,

Je viens ici ccar je deviens fou à m'arrachher les cheveux; Je ne comprends pas absolument pas où est mon erreur php dans mon code avec cette erreur : Warning: mysql_fetch_array() expects parameter 1 to be resource, null given

Voici mon code d'une page où le sélectionne une ville pour afficher dans une autres pages les hôtels. pour le moment j'effectue des tests avant de tout traiter mais ça ne fonctionne pas.

Voici les code :
Sélection de la ville :
<?php
//1.V?rification de la connexion ? MySQL et ? la base de donn?es
require "fonction.php";
verifconnect();

//2.Cr?ation de la requ?te
$requete_ville = "SELECT CP, NomVil
FROM VILLES
ORDER BY NomVil ASC";

//3.Ex?cution de la requ?te
$curseur = mysql_query($requete_ville);

//4.V?rification de la requ?te
if ($curseur == 0)
{
echo("Erreur de la requ?te<br/>");
$erreur = mysql_error();
echo($erreur);
}
else
{
//5.Creation la forme HTML
echo("<h1>Liste des h?tels </h1>");
echo("<p>Veuillez selectionner une ville : </p>");
echo("<form method='POST' action='liste.php' name='Formulaire'></br/>");
echo("<label>Nom de la ville : </label>");
echo("<select name=\"txt_ville\"></br/>");

//6.boucle pour afficher la liste des villes
while ($une_ville = mysql_fetch_array($curseur))
{
echo($une_ville["NomVil"]);
echo("<option value=". $une_ville["CP"] . ">" . $une_ville["NomVil"] . "</option><br/>");
}

echo("</select>");
echo("<input type='submit' value='GO!' />");


echo("</form>");
echo("<a href='index.php'>Menu</a>");
}

?>
</body>
</html>


Liste à afficher :
<?php
//Récupération des variables
$CP = $_POST["txt_ville"];
// Cr?ation d'une requ?te pour r?cuperer le nom de la ville ? partir du Code Postal

$reqville = "SELECT NOMVIL
FROM VILLES
WHERE CP = '$CP'";

?>

<?php


//1. Vérification connexion MySQL et BD
require "fonction.php";
verifconnect();

// Execuion d la requ?te
$lesvilles = mysql_query($reqville);
if ($lesvilles == 0)
{
echo("erreur req sql<br />");
$erreur = mysql_error();
echo($erreur);
}
else
{
//MON PROBLEME EST ICI A PARTIR DU FETCH QUI RENVOIE NULL
$ville = mysql_fetch_array($lesvilles['NOMVIL']);
$merde = mysql_error();
echo($merde);
echo($ville);
}

?>

Merci d'avance !

3 réponses

Utilisateur anonyme
 
Bonjour

Le résultat du mysql_query, c'est $lesvilles, pas $lesvilles['NOMVIL']
Donc tu dois faire :
$ville = mysql_fetch_array($lesvilles);
et tu récupères le nom de la ville dans $ville['NOMVIL']
1
steamfor Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse je vais essayer ça de suite !
0
steamfor Messages postés 12 Date d'inscription   Statut Membre Dernière intervention  
 
Oh super le père ça marche parfaitement ! comment j'ai pû prendre autant de temps sur une erreur aussi bête ?! Merci encore !
0