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ème MySQL et PHP [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
    Octobre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 21
    Par défaut Problème MySQL et PHP
    Bonjour à tous.
    Je débute en PHP et donc je n'y connais pas encore grand chose.
    Mon problème est le suivant : j'ai écris une page en PHP qui est censée récupérer des données sur une BDD distante, puis les afficher dans un tableau.

    En local, aucun problème (serveur apache avec easyPHP), la connection avec la BDD est faites et la page affiche bien mon tableau avec mes données...

    Et puis voila qu'une fois le site mis en ligne (hébergeur Online.net) la page ne fonctionne plus...je ne pense pas que ca soit un problème de connexion avec la base puisque j'utilise toujours la même base distante et donc les paramètres de connexion sont les mêmes.

    Voici l'erreur que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in partenariat.php on line 13
    Et voici la partie de partenariat.php qui est concernée :

    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
     
    include 'config.php';
     
    $sql = "select * from $tablepartenaires where 1";
     
    $res = mysql_query($sql);
     
    $partenariat = '';
     
    while ($p = mysql_fetch_array($res)) //ligne 13
     
    	    {
     
                    extract($p);
     
    		$partenariat .= '<style type="text/css">';
     
    		$partenariat .= '<tr>';
     
    		$partenariat .= "<td valign=\"top\"><font face=\"Arial\">${intitule}</td>"; 
     
                    $partenariat .= "<td valign=\"top\"><font face=\"Arial\">${adresse}</font><br>";
     
    		$partenariat .= "<a href=\"http://${lien}\" target=\"_blank\"><font face=\"Arial\">${lien}</font></a></td>";
     
    		$partenariat .= "<td><div align=\"center\"><a href=\"http://${lien}\" target=\"_blank\">";
     
    		$partenariat .= "<img src=\"logos/${image}\" border='0'></a></div></td></tr>";
     
    		$partenariat .= '<tr><td>&nbsp;</td>';
     
    	}
    Je comprend pas vraiment en quoi le fait de passer d'un serveur local à un herbergeur puisse faire planter mon code, donc si quelqu'un à une idée je suis preneur !

    Merci !

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 21
    Par défaut
    Bon j'ai avancé un petit peu en parcourant le forum, j'ai remplacé la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query($sql);
    Par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $res = mysql_query($sql) or die(mysql_error());
    Et maintenant le message d'erreur est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    You have an error in your SQL syntax near 'where 1' at line 1
    ...je pense qu'il veut parler de ma table $tablepartenaires donc...

    Mais finalement ca ne m'avance pas plus, la syntaxe fonctionnant bien en local je viens de réessayer

    Voici le config.php au cas ou :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?
    $hote="sql.******.com";           
    $base="*****";
    $utilisateur="******";       
    $pass="*****";                 
    $table="cylene";
    $tablepartenaires = "cylene_partenaires";
    $c=@ mysql_connect("$hote","$utilisateur","$pass") or die('Echec de la connexion à la base de donnée');
    mysql_select_db("$base") or die('Connexion à la base de donnée réussie mais table manquante ou endommagée');
    ?>

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 62
    Par défaut Requete SQL
    Peut-on voir la requete SQL comme elle reçue par le serveur MYSQL ?

    Pour la voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $res = mysql_query($sql) or die(mysql_error().' '.$sql);

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 21
    Par défaut
    Hum...je ne sais pas trop ce que j'ai changé mais...ca marche !! Mais uniquement sur Firefox

    Mon zouli tableau s'affiche sans problème dans ce dernier, puis quand je lance la page sur IE c'est le drame, ou plutôt le vide...même pas de message d'erreur.

    Ca y est je suis largué

  5. #5
    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
    Citation Envoyé par Rothul Voir le message
    Ca y est je suis largué
    Bienvenue dans le monde merveilleux de php

    Tu as jeté un coup d'oeil au code source de ta page sous IE ?
    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]

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 21
    Par défaut
    Ca marche !

    J'ai reformaté un peu le code HTML qui était généré par le script, par exemple des balises <font> n'étaient pas fermées, ce qui ne génais pas Firefox mais IE semble plus capricieux

    Merci à ceux qui ont répondu en tout cas !

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

Discussions similaires

  1. Problème MySQL + Apache + PHP
    Par JeremyB7 dans le forum Installation
    Réponses: 0
    Dernier message: 18/01/2008, 16h57
  2. Problème avec Flash + PHP/MySQL
    Par wylls dans le forum Flash
    Réponses: 12
    Dernier message: 04/01/2007, 12h23
  3. Problème de connection php/mysql
    Par MABB dans le forum Outils
    Réponses: 4
    Dernier message: 16/11/2006, 09h13
  4. Problème de boucles Php/mysql
    Par Atwight dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/08/2006, 15h44
  5. Problème de connection php mysql
    Par Vlacar dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 20/04/2006, 19h52

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