IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Procédural MySQL Discussion :

[PHP] Warning : supplied argument is not a valid MySQL result resource


Sujet :

SQL Procédural MySQL

Vue hybride

jadey [PHP] Warning : supplied... 02/07/2006, 11h45
Swoög depuis quand est-ce que les... 02/07/2006, 11h50
jadey ??? INSERT est entre... 02/07/2006, 11h58
Swoög tu essaies de récupérer le... 02/07/2006, 12h06
jadey tu parles de la 1ere ligne:... 02/07/2006, 12h24
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut [PHP] Warning : supplied argument is not a valid MySQL result resource
    lors de l'execution du script suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    <?
    $serveur = mysql_connect("nom de serveur","bd","mot de passe");
    if (!$serveur) 
    {
    die('Non connecté : ' . mysql_error());
    } 
    else echo"connecté<br>";
     
    $db_exemple1 = mysql_select_db('bd', $serveur);
    if (!$db_exemple1) 
    {
    die ('Impossible d\'utiliser la base : ' . mysql_error());
    }
    else echo"utilisation de la base de données amorcée<br>";
     
    $query = "INSERT INTO khadimate(nom,prenom) VALUES('patatte','pattateos')"; 
    $result = mysql_query($query); 
     
    $nb = mysql_numrows($result); //Nombre d'enregistrements
     
    while ($enregistrement = mysql_fetch_array($result))
    {
    $nom = $enregistrement["nom"]; 
    $prenom = $enregistrement["prenom"]; 
     
    echo "Nom : $prenom $nom";
    }
    ?>
    j'ai des warnings concernant la variable $result au niveau des lignes 19:
    $nb = mysql_numrows($result); //Nombre d'enregistrements

    et 21:
    while ($enregistrement = mysql_fetch_array($result))

    avec les warnings suivants:
    Warning: mysql_numrows(): supplied argument is not a valid MySQL result resource in /www/sites/1/ifrance.com/k/h/khadimatewebmaster/site/all.php3 on line 19

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/sites/1/ifrance.com/k/h/khadimatewebmaster/site/all.php3 on line 21

    merci pour toutes vos contributions

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    depuis quand est-ce que les requête INSERT renvoyent des données ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    ??? INSERT est entre ""...elle ne renvoit rien du tt

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Citation Envoyé par jadey
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $query = "INSERT INTO khadimate(nom,prenom) VALUES('patatte','pattateos')"; 
    $result = mysql_query($query); 
     
    $nb = mysql_numrows($result); //Nombre d'enregistrements
     
    while ($enregistrement = mysql_fetch_array($result))
    tu essaies de récupérer le résultat d'un requête de type INSERT... ces requêtes ne renvoient aucune données puisque leur rôle est d'insérer des données dans ta BDD...

    si tu veux récupérer des données, il te faut utiliser un SELECT...

    donc : Que t'attends-tu à recevoir ici ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre éprouvé

    Inscrit en
    Juin 2005
    Messages
    1 155
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 1 155
    Par défaut
    tu essaies de récupérer le résultat d'un requête de type INSERT... ces requêtes ne renvoient aucune données puisque leur rôle est d'insérer des données dans ta BDD...
    tu parles de la 1ere ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = "INSERT INTO khadimate(nom,prenom) VALUES('patatte','pattateos')";
    ???
    si c'est le cas regarde bien la requete est entre côtes ce qui en fait une chaine de caractères...dont j'affecte la variable $query...

  6. #6
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    OUI, mais ensuite tu exécute la requête (avec mysql_query) puis tu récupères la ressource résultat ($result) et tu exécutes ensuite des fonctions de récupération de donnée sur cette ressource (mysql_num_rows et mysql_fetch_array)

    est-ce que c'est toi qui a écrit ce code ? tu es conscient de ce qu'il fait au niveau de la bdd ? parce qu'on dirait que tu as copié un code sans chercher à comprendre ce qu'il faisait...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par Pitchoune33 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/03/2008, 21h25
  2. [MySQL] Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
    Par zabdaniel dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/02/2008, 13h34
  3. [MySQL] Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource
    Par rach20032 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 16/10/2007, 12h52
  4. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par oOBaalberithOo dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 15/10/2007, 13h52
  5. [MySQL] Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource
    Par farfella dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 09/10/2007, 11h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo