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

PHP & Base de données Discussion :

mysql_fetch_array() et les vues


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut mysql_fetch_array() et les vues
    Bonjour,

    Comme dit dans le titre, mon programme ne se termine pas a cause d'une requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    function FindPrintLocation($CodeArt,$tableSC)
    		{
    			$requete="SELECT SECT,RAYON,FAMIL,SOUFAM FROM $tableSC WHERE CLEART=$CodeArt";
    			$r=mysql_query($requete);
    			$row=mysql_fetch_array($r,MYSQL_BOTH);
    			PrintLocation($row["SECT"],$row["RAYON"],$row["FAMIL"],$row["SOUFAM"]);
    		}

    Et voici l'erreur que j'ai :


    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\Program Files\EasyPHP 2.0b1\www\Aff_Art.php on line 124



    La ligne 124 est :

    $row=mysql_fetch_array($r,MYSQL_BOTH);




    Je ne comprends pas... Merci de m'indiquer une piste si vous en possédez une !

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    il y a sans doute une erreur dans ta requête, tu peux debugger avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $r=mysql_query($requete) or die($sql.'<hr>'.mysql_error());

  3. #3
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    En l'occurence je dirais qu'il faut sans doute des quotes autour de la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete="SELECT SECT, RAYON, FAMIL, SOUFAM FROM $tableSC WHERE CLEART= '$CodeArt' "
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    En fait j'avais un champ inexistant je me suis embrouillé, par contre merci pour le tuyau car ce petit test me fait corriger toutes les autres erreurs avec plus de facilité !

    Merci ! ^^

  5. #5
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Le message d'erreur ne correspond pas a l'erreur que tu nous indique !
    LE message dis clairement que tu utilise mysql_fetch_row() avec par exemple une variable non assignée du a une mauvaise requete ou a une connexion qui ne se fait pas ....
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 27
    Par défaut
    En effet au départ j'étais parti sur des row mais j'ai changé le contenu du message pour array puisque j'avais deja changé.
    Mais en tout cas avec des mysql_fetch_array() tout fonctionne impeccable (oui j'en ai eu plusieurs).

    Par contre je me pose une question, en fait je suis en stage et mon tuteur me demande d'utiliser des CREATE VIEW puisqu'elles sont plus rapides d'exécution.

    Or avec des VIEW, mysql_fetch_array() ne fonctionne pas... quelle alternative pourrais-je avoir ? merci

Discussions similaires

  1. les vues ?
    Par Melvine dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 23/05/2005, 18h29
  2. [Débutant] Deux questions concernants les vues
    Par 13obscur dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 19/04/2005, 14h29
  3. [DB2] Question sur les index et les vues
    Par ahoyeau dans le forum DB2
    Réponses: 1
    Dernier message: 14/03/2005, 08h30
  4. Lien entre les vues 'Structure' et l'éditeur
    Par Tifauv' dans le forum Eclipse Platform
    Réponses: 3
    Dernier message: 13/05/2004, 16h06
  5. question (peut-être idiote) sur les vues
    Par LadyArwen dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/03/2003, 10h35

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