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 :

Problèmes d'affichage de requêtes sur Online [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Par défaut Problèmes d'affichage de requêtes sur Online
    Bonsoir tout le monde,

    Je rencontre actuellement un petit problème avec la mise en ligne de certains scripts php, je m'explique :
    J'ai développer en local une partie admin (avec ajout, modif et listing d'éléments dans des tables), sur mon pc tout est ok,tout fonctionne bien... Mais suite à l'upload de mes scripts sur le serveur (Heberger chez Online), l'affichage du contenu de mes tables ne fontionne plus.

    J'ai le drit à un jolie message qui me dépasse :
    Je vous le mets à titre d'infos :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Warning:  mysql_fetch_array(): supplied argument is not a valid MySQL result resource in liste_news.php on line 25
                Erreur Table 'rcm.com.NEWS' doesn't exist
    Le message indique clairement que la table news n'existe pas alors que la mise a jour de cette table par script fonctionne et la visualisation de son contenue sous "phpmyadmin" permet de confirmer cette mise a jour.

    En local, je me répète désolé, tout fonctionne... j'y perd mon français, "plizz help".

    Voici le script que j'utilise pour "lister" cette table :

    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
     
    <table>    
    <td width="16%" align="center"><b>Sélec. :</b> &nbsp &nbsp </td>
    <td width="16%" align="center"><b>Date :</b> &nbsp &nbsp </td>
    <td width="16%" align="center"><b>Descriptif :</b> &nbsp &nbsp </td>
    <td width="16%" align="center"><b>URL :</b> &nbsp &nbsp </td>
    <td width="16%" align="center"><b>Image :</b> &nbsp &nbsp </td><br><br> <!-- Permet d'afficher le titre des colonnes  -->
    <td width="16%" align="center"><b>CSS :</b> &nbsp &nbsp </td><br><br>
     
     
    <?php // Liste la table NEWS
     
            mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
            mysql_select_db(DB_NAME) or die(mysql_error());
            $sql = "SELECT id_news, date_news , Descriptif_news, URL_news, Image_news, CSS_news FROM NEWS";
            $result = mysql_query($sql);
            while($maj = mysql_fetch_array($result))
            {
     
    ?>
     
                <form name="edit_membres" method="post" action="page.php?section=change_news"> <!-- Affiche le contenu de la requête aligner sous les titres de colonnes -->
                <input type='hidden' name='type' value='2'>
                <tr>
                 <td> <input type="checkbox" name="ID" value="<?php $_SESSION['ID']= $maj['id_news'] ?>"><? echo $maj['id_news'] ?></td>
                   <td width="16%" align="center"> <?php  echo $maj['date_news'] ?> &nbsp &nbsp </td>
                   <td width="16%" align="center"> <?php  echo $maj['Descriptif_news'] ?> &nbsp &nbsp </td>
                   <td width="16%" align="center"> <?php  echo $maj['URL_news'] ?> &nbsp &nbsp </td>
                   <td width="16%" align="center"> <?php  echo $maj['Image_news'] ?> &nbsp &nbsp </td>
                   <td width="16%" align="center"> <?php  echo $maj['CSS_news'] ?> &nbsp &nbsp </td>
                </tr>
    <?php    }//fin while  ?>
                <td align="right"><input type="submit" name="del" value="Supprimer" ></td>
                </form>
     
     
    <?php                
    mysql_query($sql) or die('Erreur '.mysql_error());
    ?>
     
    </table>
    Si quelqu'un à une idée car là je me tire les cheveux
    Merci encore à ceux qui accepteront de m'aider.

  2. #2
    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
    Salut,

    je suppose qu'après ton upload, tu as modifié la conf de tes scripts pour refléter la configuration chez Online? Tu as bien vérifié que le nom de la DB que tu as mis dans ta config est correct?
    Que ca fonctionne dans phpmyadmin ne m'étonne que peu, voir pas, vu que c'est une config déjà mise en place par l'hébergeur, n'est-ce pas?

  3. #3
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Oui c'est un net probleme de connexion du script à la BDD. Revoir les user, mot de passe, base ...

  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
    Je rajouterais même encore que ca se situe qq part à ce niveau

    qui est une référence impossible à une table, tu dois avoir <DB>.<TABLE>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Par défaut
    Hello,
    Tout a fais, en fait phpmyadmin est de leur côté donc c'est eux qui gère...
    Pour ce qui est des paramètres de connection, tout semble ok (même si j'ai eut un peu de mal à trouver les infos ^^). Lorsque je fais une mise à jour d'une table via un de mes scripts tout fonctionne ! "myadmin" est pour moi un moyen de vérifier que cela s'est bien passer...
    C'est cela qui me dérange, mes scripts de mise a jour sont ok, et ceux de "visualistion" ... bah pas du tout

    Je complète, et ceci sans vouloir froisser personne ce n'est pas le but, mais je ne pense pas que cela vienne des identifiants de connections, ceux ci sont paramétrer dans un contant.php qui est utilisé dans mes "update" et qui fonctionnent.

  6. #6
    Membre Expert Avatar de Nemesys
    Profil pro
    Étudiant
    Inscrit en
    Mars 2006
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 895
    Par défaut
    Citation Envoyé par mogway95
    Hello,
    Tout a fais, en fait phpmyadmin est de leur côté donc c'est eux qui gère...
    Pour ce qui est des paramètres de connection, tout semble ok (même si j'ai eut un peu de mal à trouver les infos ^^). Lorsque je fais une mise à jour d'une table via un de mes scripts tout fonctionne ! "myadmin" est pour moi un moyen de vérifier que cela s'est bien passer...
    C'est cela qui me dérange, mes scripts de mise a jour sont ok, et ceux de "visualistion" ... bah pas du tout
    Ils gerent quoi ? C'est bien toi qui te connecte sur phpmyadmin et qui crée tes tables ?

    Citation Envoyé par mogway95
    Je complète, et ceci sans vouloir froisser personne ce n'est pas le but, mais je ne pense pas que cela vienne des identifiants de connections, ceux ci sont paramétrer dans un contant.php qui est utilisé dans mes "update" et qui fonctionnent.
    Ben ça marche en local tu as dis donc le probleme est bien du coté de la configuration du phpmyadmin de Online.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Par défaut
    lol !
    Quand je dis il gère, je veux dire que mis a part le login mdp pour se loguer eux heberge... bref, oublie cette "citation du soir"

    Oui je crée mes tables, fais mes updates et delete, bref ça roule. Enfin .... presque ^^

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    define("DB_SERVER", "localhost");
    define("DB_USER", "root");
    define("DB_PASS", "");
    define("DB_NAME", "rcm");
    ?>
    Ceci est le script de connection que j'utilise en local (modifier pour la partie qui est en ligne)

    ensuite j'appel le constant.php au début de mes pages (je ne l'ai pas indique mais il est présent en début de script : include "constant.php")

    et j'utilise ceci pour me connecter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die(mysql_error());
            mysql_select_db(DB_NAME) or die(mysql_error());
    puis le reste de la requête indiquée dans le post précédent.

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 28
    Par défaut
    Alors,
    Je viens de faire un test, j'ai mis en commentaire ma requête et ma boucle et là aucun message d'erreur sur la connection, donc je pense que c'est ok.

    Le problème proviendrais donc de ma requête et/ou de ma boucle

    aurais-je laisser passer une coquille qui passe inaperçu à mes petits noeil-noeil, c'est bizarre quand même non ? à ce moment cela ne devrait pas fonctionner en local ?

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 18/04/2014, 16h06
  2. [AJAX] Affichage d'image sur IE (6&7)
    Par GreenDay dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 04/07/2007, 20h58
  3. [SQL] Affichage résultat requête sur 5 colonnes
    Par tondeuz dans le forum PHP & Base de données
    Réponses: 14
    Dernier message: 18/06/2007, 16h14
  4. Réponses: 1
    Dernier message: 11/04/2007, 09h03
  5. Problème d'affichage de metadata sur image dicom
    Par pedrozo-81 dans le forum MATLAB
    Réponses: 2
    Dernier message: 27/03/2007, 12h22

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