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 :

Erreur de script [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Coach Agile
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut Erreur de script
    Bonsoir,

    Je viens d'installer chez mon hébergeur [OVH] une appli OpenSource de type gestion de bibliothèque personelle.

    J'ai fait toute l'installation en local sur une distri. Ubuntu histoire de valider avant de déployer : aucun problème.

    En revanche, lorsque je travaille sur la version en ligne, un des scripts retourne systématiquement un message d'erreur et échoue.

    Bloc du script en question :

    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
    function Book($id) {
    $this->id = $id;
    $db = database_connect();
    $sql =
    "SELECT holder.username AS holder, holder.feedback AS holderFeedback, " .
    "u.username, u.address, u.apartment, u.feedback, u.zipcode, " .
    "l.status, l.current_holder, l.date_back, " .
    "l.authorfirst, l.authorlast, l.title, l.review, l.section " .
    "FROM dlp_library l, dlp_user u " .
    "LEFT JOIN dlp_user holder ON (l.current_holder = holder.id) " .
    "WHERE l.id = '$id' AND l.user_id = u.id";
     
    $result = mysql_query($sql, $db);
    if ($row = mysql_fetch_array($result)) {
    $this->owner = safeHTML($row["username"]);
    $this->address = safeHTML($row["address"]);
    $this->apartment = safeHTML($row["apartment"]);
    $this->feedback = safeHTML($row["feedback"]);
    $this->zipcode = safeHTML($row["zipcode"]);
    $this->status = safeHTML($row["status"]);
    $this->current_holder = safeHTML($row["current_holder"]);
    $this->date_back = safeHTML($row["date_back"]);
    $this->authorfirst = safeHTML($row["authorfirst"]);
    $this->authorlast = safeHTML($row["authorlast"]);
    $this->title = safeHTML($row["title"]);
    $this->review = safeHTML($row["review"]);
    $this->section = safeHTML($row["section"]);
    $this->holder = safeHTML($row["holder"]);
    $this->feedback = safeHTML($row["feedback"]);
    }
    }
    Ligne incriminée (37) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($row = mysql_fetch_array($result)) {
    Erreur retournée dans le navigateur :

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.10.4/xxx/www/biblio/include/Book.inc on line 37
    Un coup de main s'impose ...

    Un grand merci par avance pour votre aide précieuse.

    Stéphane.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Modifiez :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($sql, $db);
    En :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($sql, $db) or die(mysql_error());
    Vous obtiendrez un message d'erreur bien plus précis quant à la cause.

    (Bonne habitude à prendre cela dit.)


    Julp.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Coach Agile
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut Bon conseil !
    J'obtiens ce message :

    Unknown column 'l.current_holder' in 'on clause'

    Qu'en pensez-vous ?

    Merci.

  4. #4
    Nouveau membre du Club
    Inscrit en
    Décembre 2006
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 9
    Par défaut
    d'après ce que j'avais lu a propos de cette erreur, cela venait de la version de mysql, et qu'a partir de mysql5 certaines requête ne marchait pas exactement pareille au niveau de la syntaxe, a vérifier...

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Coach Agile
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut Que faire ?
    L'appli est Distributed Library Project.

    Je ne trouve d'aide nulle part.

    Et où trouver de l'information à défaut de corriger le tir ?


    Merci.

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Coach Agile
    Inscrit en
    Décembre 2006
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2006
    Messages : 4
    Par défaut Résolu
    J'ai finalement trouvé la solution sur ce lien à force de persévérance :
    http://www.oscommerce-fr.info/faq/qa_info.php?qID=198

    Voici le script rectifié en conséquence à ceux que ça intéresserait :

    function Book($id) {
    $this->id = $id;
    $db = database_connect();
    $sql =
    "SELECT holder.username AS holder, holder.feedback AS holderFeedback, " .
    "u.username, u.address, u.apartment, u.feedback, u.zipcode, " .
    "l.status, l.current_holder, l.date_back, " .
    "l.authorfirst, l.authorlast, l.title, l.review, l.section " .
    "FROM (dlp_library l, dlp_user u) " .
    "LEFT JOIN dlp_user holder ON (l.current_holder = holder.id) " .
    "WHERE l.id = '$id' AND l.user_id = u.id";

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 20/04/2006, 17h53
  2. Erreur de script
    Par Xdrei dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/02/2006, 23h14
  3. Réponses: 5
    Dernier message: 16/01/2006, 07h37
  4. erreur sur script de sauvegarde
    Par zouetchou dans le forum Langage
    Réponses: 5
    Dernier message: 08/12/2005, 08h50
  5. [pgAdminIII] Comment ignorer les erreurs de script
    Par Escandil dans le forum PostgreSQL
    Réponses: 6
    Dernier message: 22/07/2005, 12h03

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