[mysql]fonction mysql_fetch_array
reda
-
reda -
reda -
Salu a tous
J'ai un pb avec la fonction mysql_fetch_array, en fait je fais un test pour savoir s'il y a une donnée dans ma table si elle existe, je lance un message d'avertissement si on desire l'enregistrer à nouvo.
Je vous mets le bou de code correspondant et l'erreur que l'on m'affiche.
$sql = "select count(*) from `table_service` where `idservice` = 'suptel'";
$temp = mysql_query($sql);
$res = mysql_fetch_array($temp);
if($res[0] == 0 || $res[0]=='')
{
echo "reda";
}
L'erreur donnée est : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Merci de m'aider je suis en galère depuis hier soir!
J'ai un pb avec la fonction mysql_fetch_array, en fait je fais un test pour savoir s'il y a une donnée dans ma table si elle existe, je lance un message d'avertissement si on desire l'enregistrer à nouvo.
Je vous mets le bou de code correspondant et l'erreur que l'on m'affiche.
$sql = "select count(*) from `table_service` where `idservice` = 'suptel'";
$temp = mysql_query($sql);
$res = mysql_fetch_array($temp);
if($res[0] == 0 || $res[0]=='')
{
echo "reda";
}
L'erreur donnée est : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
Merci de m'aider je suis en galère depuis hier soir!
A voir également:
- [mysql]fonction mysql_fetch_array
- Fonction si et - Guide
- Mysql community download - Télécharger - Bases de données
- Fonction miroir - Guide
- Fonction moyenne excel - Guide
- Fonction remplacer sur word - Guide
22 réponses
salut reda
quant tu fait select count c un nombre qu'il te renvoie et si tu
essaies d'appliquer mysql_fetch_array ca marche pas,
je te conseille d'écrire
$sql = "select * from `table_service` where `idservice`
= 'suptel'";
$res = mysql_fetch_array($temp);
if($res[0] == 0 || $res[0]=='')
{
echo "reda";
}
quant tu fait select count c un nombre qu'il te renvoie et si tu
essaies d'appliquer mysql_fetch_array ca marche pas,
je te conseille d'écrire
$sql = "select * from `table_service` where `idservice`
= 'suptel'";
$res = mysql_fetch_array($temp);
if($res[0] == 0 || $res[0]=='')
{
echo "reda";
}
Salu B.D c cool de m'aider
J'ai fé ce ke tu m'as dis mais j'ai tjs la même erreur.
c'est tu d'ou cela peut venir.
J'ai fé ce ke tu m'as dis mais j'ai tjs la même erreur.
c'est tu d'ou cela peut venir.
Eleve les quotes inversees de chaque cote du nom de ta table, et utilise plutot mysql_result pour recuperer juste un seul resultat :
Pour voir... Et essaie de lancer ta requete dans PHPMyAdmin, il te renverra l'erreur renvoyée par MySQL, beaucoup plus lisible que celle renvoyée par PHP.
$sql = "select count(*) from table_service where idservice = 'suptel'";
$temp = mysql_query($sql);
$res = mysql_result($temp, 0);
if (empty($res))
{echo "reda";}
Pour voir... Et essaie de lancer ta requete dans PHPMyAdmin, il te renverra l'erreur renvoyée par MySQL, beaucoup plus lisible que celle renvoyée par PHP.
j'espère que tu t'es bien connecté et que tu as bien choisi la bonne base de données maintenant essaie ceci et dis moi l'erreur que tu as s'il y'en a:
$sql = "select * from `table_service` where `idservice`
= 'suptel'";
$temp = mysql_query($sql) or die("Query failed");
;
if($res = mysql_fetch_array($temp)) {
echo"il y'a quelque chose";
}
else echo"il n'ya rien";
$sql = "select * from `table_service` where `idservice`
= 'suptel'";
$temp = mysql_query($sql) or die("Query failed");
;
if($res = mysql_fetch_array($temp)) {
echo"il y'a quelque chose";
}
else echo"il n'ya rien";
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
reda là tu as un pb de requéte mysql ne parvient pas à executer la
requête,essaie de voir si tu t' es bien connecté à la base, tu peux
utiliser :
$link = mysql_connect("mysql_hote", "mysql_utilisateur", "mysql_mot_de_passe")
or die("Impossible de se connecter");
echo "Connexion réussie";
mysql_select_db("my_database") or die("selection impossible");
requête,essaie de voir si tu t' es bien connecté à la base, tu peux
utiliser :
$link = mysql_connect("mysql_hote", "mysql_utilisateur", "mysql_mot_de_passe")
or die("Impossible de se connecter");
echo "Connexion réussie";
mysql_select_db("my_database") or die("selection impossible");
Salu Strem il y a marké une erreur de syntaxe dans phpmmyadmin sinon sur php ya marké ca mysql_result(): supplied argument is not a valid MySQL result resource
Alors dsl je fesé les tests
Il y a desormais marké il n'y a rien. C'est bizarre vu ke dans la teble il y a bien suptel
Je ne vois pas. La connexion est bien réalisée
Il y a desormais marké il n'y a rien. C'est bizarre vu ke dans la teble il y a bien suptel
Je ne vois pas. La connexion est bien réalisée
Bonjour,
Voici le script permettant de savoir le nombre de tuples qui ont comme id_service "suptel" de la table "table_service"
Voici le script permettant de savoir le nombre de tuples qui ont comme id_service "suptel" de la table "table_service"
<html>
<head>
<title>Lecture d'une table mysql</TITLE>
</HEAD>
<BODY>
<?
$dbc = @mysql_connect ("localhost", "root", "");
if(!mysql_errno($dbc))
{
mysql_select_db("nom_de_la_base");
$requete = "select count(*) from table_service where idservice = 'suptel' ";
$result=@mysql_query($requete) or die("Impossible de se connecter : " . mysql_error());
mysql_close();
while($ligne=mysql_fetch_array($result, MYSQL_NUM))
{
echo " nombre de tuple : ".$ligne[0];
}
}
else
{
echo mysql_errno($dbc)." : ".mysql_error($dbc)."\n";
}
?>
</BODY>
</html>
J'ai fé des tests sous phpmyadmin la requête fonctionne lorske je fé une recherche sur un nb mais lorske je mé un mot ca ne m'affiche plus rien.
Pouvez me dire ce ki ne va pas le pb c ke lorske j'affiche la table il y a bien les mots
Pouvez me dire ce ki ne va pas le pb c ke lorske j'affiche la table il y a bien les mots
tu dis que maintenant ca fonctionne mais il t'affiche il n'y rien:
mais est que ta requête renvoie quelque chose?
si tu peux m'envoter le contenu de la table ce serait mieux.
mais est que ta requête renvoie quelque chose?
si tu peux m'envoter le contenu de la table ce serait mieux.
Merci encore de votre aide c super cool
Alors la rekête marche bien lorske je fé par ex SELECT * FROM `table_service` WHERE `nb_question` ='6'
En ravanche qd je fé ELECT * FROM `table_service` WHERE `id_service` ='suptel' il ne m'affiche rien.
Je ne voisd'ou ca vien
Je t mis ma table
idservcie titre_service nb_question
suptel Support Téléphonique 6
depdom Dépannage à domicile 6
Vente Materiel tout public 6
Alors la rekête marche bien lorske je fé par ex SELECT * FROM `table_service` WHERE `nb_question` ='6'
En ravanche qd je fé ELECT * FROM `table_service` WHERE `id_service` ='suptel' il ne m'affiche rien.
Je ne voisd'ou ca vien
Je t mis ma table
idservcie titre_service nb_question
suptel Support Téléphonique 6
depdom Dépannage à domicile 6
Vente Materiel tout public 6
reda regarde bien ce que tu as ecris sur ce que tu me donnes il y'a
idservice qui est collé sans trait de soulignement et sur la requête
ya un trait de soulignement rectifie et vois si ca marche
idservice qui est collé sans trait de soulignement et sur la requête
ya un trait de soulignement rectifie et vois si ca marche
Dsl B.D j'ai mal copié la ligne mais en tou cas ca ne marche pas.
C très bizare car je viens de rajouter une donnée dans la table avec phpMyAdmin et lorske je fé la rekête j'ai bien l'affichage de la ligne.
Je ne compren pas, j'ai enregistrer mes données qui viennent d'un tablo. Normalemen ca ne doi pas poser de problème
La je crois ke je suis vrémen dans la merde
C très bizare car je viens de rajouter une donnée dans la table avec phpMyAdmin et lorske je fé la rekête j'ai bien l'affichage de la ligne.
Je ne compren pas, j'ai enregistrer mes données qui viennent d'un tablo. Normalemen ca ne doi pas poser de problème
La je crois ke je suis vrémen dans la merde
là je ne vois pas bien je te conseille de reconstruire ta base pour voir s'il n'y a pas une petite erreur qui s'est glissée
Merci B.D t super cool
C pa grave je vais essayer de trouver l'erreur ca va être cho mé bon!!
Allé bonne soirée
C pa grave je vais essayer de trouver l'erreur ca va être cho mé bon!!
Allé bonne soirée
j'ai fais des test en local et j'ai eu le même problème,
lorsque j'affiche la taille des valeurs présents dans ma bdd, j'ai vu qu'il y avait un caractère en trop. Apres plusieurs test je me suis apercu qu'il y avait un espace devant. Pourquoi? Aucune idée!
Donc essaie d'utiliser cette requete :
SELECT * FROM table_service WHERE id_service=' suptel'
(il y a un espace devant subtel)
lorsque j'affiche la taille des valeurs présents dans ma bdd, j'ai vu qu'il y avait un caractère en trop. Apres plusieurs test je me suis apercu qu'il y avait un espace devant. Pourquoi? Aucune idée!
Donc essaie d'utiliser cette requete :
SELECT * FROM table_service WHERE id_service=' suptel'
(il y a un espace devant subtel)