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 :

[SGBD] mysql_fetch_array


Sujet :

SQL Procédural MySQL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de darkphenx
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut [SGBD] mysql_fetch_array
    je developpe une app web, qui fonctionne tres bien ... en local via Easyphp

    Mais une fois ligne, hebergé sous un environnment WINDOWS avec une connection db PHPMyAdmin PHP/MySql, la connection à la base se passe sans pbs, l'execution de la requete aussi ... mais pas le resultat qui est retourné ... voici l'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/www/vhost/users/www.cre-net.com/www/Frames/verifie_connection.php on line 12
    J'ai essayé les principales fonctions
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_fetch_array().........mysql_fetch_row()
    Mais rien ne change

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    .... ca... ca arrive parce que... tu n'a pas respecté une regle d'or du developpement php/mysql...

    chaque fonction :
    mysql_connect
    mysql_select_db
    mysql_query
    et plus globalement toute fonction mysql_* qui peut renvoyer FALSE

    doit etre suivie de : or die(mysql_error());

    ou quelque chose d'equivalent (qui affiche le retour de mysql_error() !)

  3. #3
    Membre confirmé Avatar de darkphenx
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Ben ...
    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    		//Requete
    		$sqlquery = "SELECT * FROM Produit where IdCatégorie=1 ORDER BY ReferenceFournisseur" or die ("erreur sql");
    		
    		//Execution de la requete 
    		$req = mysql_query($sqlquery) or die ("erreur d'exec sql");
    		
    		
    
    		
    //affichage des données
    			echo"<DIV alig=center>";
    			echo"<FONT color='#FFFF66' face='Arial'>";
    			echo"<Table align='center'>";
    			echo"<TR>";
    			echo"<TD bgcolor='#0099CC' colspan='6'>";
    			echo"<DIV align='center'><FONT color='#FFFF69'>ARBRES (Papéterie)</FONT></DIV>";
    			echo"</TD>";
    			echo"</TR>";			
    			echo"<TR>";
    			echo"<TD bgcolor='#009999'>";
    			echo"<FONT color='#FFFFFF'>";
    			echo"Réferences";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor='#009999'>";
    			echo"<FONT color='#FFFFFF'>";
    			echo"<A HREF='Arbres_Papeterie_des.php' target='_self'>Désignation</A>";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor='#009999'>";
    			echo"<FONT color='#FFFFFF'>";
    			echo"F. Technique";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor='#009999'>";
    			echo"<FONT color='#FFFFFF'>";
    			echo"Photo";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor='#009999'>";
    			echo"<FONT color='#FFFFFF'>";
    			echo"Commande";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor='#009999'>";
    			echo"<FONT color='#FFFFFF'>";
    			echo"Infos";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"</FONT>";
    			echo"</TR>";
    		while($result = mysql_fetch_object($req) or die("erreur de retour"))
    		{
    			for ($i=0; $i<5; $i++)
    			{
    			$couleur = couleur($color1,$color2);}
    			echo"<TR>";
    			echo"<TD bgcolor=".$couleur.">";
    			echo"<FONT color='#FFFFFF' size='-2'>";
    			echo $result['ReferenceFournisseur'];
    			echo "<br>";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor=".$couleur.">";
    			echo"<FONT color='#FFFFFF'size='-1'>";
    			echo $result['Descriptif'];
    			echo "<br>";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor=".$couleur.">";
    			echo"<FONT color='#FFFFFF' size='-1'>";
    			echo"<a href=".$result['CheminPDFFicheTechiniqueFR']."><CENTER><IMG src='Images/ico_pdf.gif' Border=0></CENTER></a>";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor=".$couleur.">";
    			echo"<FONT color='#FFFFFF' size='-1'>";
    			echo"<a href=".$result['CheminImage']."><CENTER>Photo</CENTER></a>";
    			echo"</FONT>";
    			echo"</TD>";
    			echo"<TD bgcolor=".$couleur.">";
    			echo"<FONT color='#FFFFFF' size='-1'>";
    			echo"<a href=".$result['CheminPDFCommande']."><CENTER><IMG src='Images/ico_pdf.gif' Border=0></CENTER></a>";
    			echo"</FONT>";
    			echo"</TD>";

  4. #4
    Membre chevronné
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    430
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 430
    Par défaut
    et c'est quoi le or die à la fin, là?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sqlquery = "SELECT * FROM Produit where IdCatégorie=1 ORDER BY ReferenceFournisseur" or die ("erreur sql");

  5. #5
    Membre confirmé Avatar de darkphenx
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Merci à vous 3... A priori ca fonctionne deuxieme petit souci, je regarde et aprés je clos le post ...

    Merci encore.

    Ps: Je sors d'etudes, et ces clowns nous ont fait faire un seul TP de php, alors pensez vous que les regles en elles meme, ils ont bien omis de nous les transmettres.

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    et après ?
    j'ai vu aucun mysq_fetch_array dans ton code... tout au plus un fetch_object foireux (pas besoin de or die sur lui...) qui est ensuite utilisé comme un tableau...

    fait un code qui risquerait de fonctionner puis essaie de trouver des vraies erreurs
    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)

  7. #7
    Membre confirmé Avatar de darkphenx
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 89
    Par défaut
    Citation Envoyé par Swoög
    et après ?
    j'ai vu aucun mysq_fetch_array dans ton code... tout au plus un fetch_object foireux (pas besoin de or die sur lui...) qui est ensuite utilisé comme un tableau...
    j'ai passé en revue toutes les fonctions mysql_fetch_*... ct la derniere mais a la base ct du array

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    t'as un peu tendance à mettre des or die de partout toi...

    n'en mets que là où c'est nécessaire, pour un connect, select_db, query, mais pas pour les num_rows ou fetch_* etc... et surtout pas pour une assignation de chaîne !

    et vérifie les identifiants de conexion au serveur
    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)

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

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu dois avoir une ligne du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($sql);
    remplace la en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($sql) or die(mysql_error());
    et regarde le resultat...
    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. Réponses: 5
    Dernier message: 09/01/2006, 13h07
  2. [SGBD] problème mysql_fetch_array()
    Par ben127 dans le forum Requêtes
    Réponses: 12
    Dernier message: 09/01/2006, 01h54
  3. [SGBD] Trier un tableau crée avec mysql_fetch_array
    Par kaygee dans le forum SQL Procédural
    Réponses: 14
    Dernier message: 07/01/2006, 21h02
  4. [SGBD] Warning: mysql_fetch_array()
    Par talme dans le forum Installation
    Réponses: 2
    Dernier message: 03/11/2005, 04h39
  5. [SGBD] mysql_fetch_array provoque une erreur
    Par nicerico dans le forum Requêtes
    Réponses: 6
    Dernier message: 06/10/2005, 14h20

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