Warning: mysql_fetch_array() expects parameter 1

Résolu/Fermé
steamfor Messages postés 12 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 25 juillet 2014 - 1 mars 2014 à 19:45
steamfor Messages postés 12 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 25 juillet 2014 - 2 mars 2014 à 16:56
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 !
A voir également:

3 réponses

Utilisateur anonyme
2 mars 2014 à 01:12
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 samedi 1 mars 2014 Statut Membre Dernière intervention 25 juillet 2014
2 mars 2014 à 16:53
Merci pour ta réponse je vais essayer ça de suite !
0
steamfor Messages postés 12 Date d'inscription samedi 1 mars 2014 Statut Membre Dernière intervention 25 juillet 2014
2 mars 2014 à 16:56
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