mysql_fetch_array erreur not a valid MySQL result resource
Je suis très nouveau à PHP, en essayant d'écrire un script qui se connecte à une base de données MySQL et affiche simplement le contenu sous forme de liste sous chaque en-tête;
Ma table contient un ID (incrémentation automatique), FName, Snom & EAddress champs.
La base de données est appelée iphonehe_MGFSales et le nom d'utilisateur est iphonehe_MGFSale - j'ai ajouté l'utilisateur à la base de données avec tous les privilèges.
Je suis en train d'établir ma connexion à la DB à l'aide de la fonction mysql avec ce code;
mysql_connect ("localhost", "iphonehe_MGFSale", "xxxxxxx") or die ('I cannot connect to the database because: ' . mysql_error());
mysql_select_db ("iphonehe_MGFSales");
La table, j'ai créé est appelé MGFSales DB. J'utilise ce code pour tenter de construire la requête;
$query = mysql_query("SELECT * FROM MGFSales_DB");
Et, enfin, j'essaie d'afficher les résultats à l'aide du code suivant;
while ($row = mysql_fetch_array ($query)) {
echo "<br /> ID: " .$row['ID']. "<br /> First Name: ".$row['FName']. "<br /> Last Name: ".$row['LName']. "<br /> Email: ".$row['EAddress']. "<br />";
}
J'ai nommé le fichier index.php et uploadé sur mon serveur, lors de l'exécution j'obtiens l'erreur suivante "Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/iphonehe/public_html/pauldmorris.co.uk/mgf/index.php sur la ligne 16'
Quelqu'un me pointer dans la bonne direction? La ligne 16 de mon code semble assez serré de ce que je peux voir, je suis surplombant quelque chose?
Grâce
- Le tableau que vous avez créé contient toutes les données?
- Oui, j'ai participé à test de deux entrées en elle
- double possible de MySQL query problème
- Vérifier Le Nom De La Table
- Il va proposer des exemples dans le manuel PHP de la page, mais la plupart d'entre eux ne parviennent pas à faire une vérification d'erreur 🙁
- Nom de la Table est correcte
Vous devez vous connecter pour publier un commentaire.
c'est parce que de ressources null trouvé dans $query..
vous devez vérifier cela comme le code ci-dessous
OU vous pouvez aussi vous référer ce lien
Essayez cela peut vous aider.
Grâce.
L'erreur est dans
mysql_fetch_array
ligne uniquement, de corriger ce devrait être la première étape dans la résolution des problèmes.changement
mysql_fetch_array
àparce que les dernières mises à jour dans mysql ou php n'accepte pas de mysql, mais n'accepte que mysqli. Aussi changer partout mysql mysqli dans votre code.
mysql_query
retourne faux quand il échoue, ce qui produira l'erreur que vous obtenez au cours demysql_fetch_array
.Veuillez ajouter un peu de vérification des erreurs dans votre code, et de l'imprimer/log les messages d'erreur qui ne peut pas aider plus que ça, sans savoir ce que la source d'erreur est.
Vérifier le code de retour sur
mysql_select_db
.Vous ne devriez pas demander mysql_fetch_array directement..
vous devriez d'abord vérifier les données ..
il vérifie si il n'y a pas de données puis il va exécuter le reste bloquer les autres sages, vous aurez une bonne exécution ...