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 :

Problème Rss MySQL


Sujet :

SQL Procédural MySQL

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 28
    Par défaut Problème Rss MySQL
    Bonjour,

    Je ne suis pas sur d'être sur le bon forum, mais voilà. Je ne suis pas doué en PHP ni SQL. J'utilise un script nommé xlagenda327 http://xavier.lequere.net/xlagenda/ et je souhaite ajouter un petit script que l'on m'a confié pour utiliser les RSS avec ce script. Le voici :

    <?php

    include("data.php");
    global $dbserver;
    global $dbdb;
    global $dbuser;
    global $dbpass;

    @MYSQL_CONNECT ("$dbserver","$dbuser","$dbpass") or die ("<p>Erreur: impossible de communiquer avec la base de donn&eacute;es.<br>V&eacute;rifiez les donn&eacute;s du fichier <b>data.php</b>.</p>");
    mysql_select_db("$dbdb");


    $query = "SELECT date_debut, nom, description, id FROM agenda WHERE (date_debut='$this_date') OR (date_debut <= '$this_date' AND date_fin = '$this_date') OR (date_debut > '$this_date') ORDER BY date_debut ASC, date_fin ASC, id DESC LIMIT 6";
    $result = @mysql_query($query);

    for ($i = 0; $i < 6 ; $i++) {
    @$row = mysql_fetch_array($result1);
    $tab_debut=explode("-",$date_debut);
    $id=$row["id"];
    $title = cleanText($row["nom"]);
    $date_debut = $row["date_debut"];
    $link = "http://www.herbignac.com/html/pratique/xlagenda327/evenement.php?id=$id";
    $description = cleanText($row["description"]);


    echo <END
    <item>
    <title>$title</title>
    <link>$link</link>
    <description>$description</description>
    <pubDate>$date_debut</pubDate>
    <guid>http://www.herbignac.com/html/pratique/xlagenda327/evenement.php?id=$id</guid>
    </item>
    END;
    }


    function cleanText($intext) {
    return utf8_encode(htmlspecialchars(stripslashes($intext)));
    }
    ?>

    header("Content-Type: text/xml;charset=utf-8");

    echo <END
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
    <channel>
    <title>Agenda d'Herbignac</title>
    <link>http://www.herbignac.com</link>
    <description>Agenda de la commune d'Herbignac</description>
    <pubDate>$date</pubDate>
    <language>fr-FR</language>

    END;

    Evidement ça bloque. Lorsque je tape http://www.herbignac.com/html/pratiq...a327/rssAg.php

    j'ai la réponse suivante :

    Parse error: syntax error, unexpected '<', expecting ',' or ';' in /home/herbigna/www/html/pratique/evenements/xlagenda327/rssAg.php on line 15

    Si une bonne âme voulait m'aider... Parceque la je nage.

    merci d'avance

  2. #2
    Inactif   Avatar de Médiat
    Inscrit en
    Décembre 2003
    Messages
    1 946
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 1 946
    Par défaut
    Pas du tout le bon forum, ici comme c'est indiqué dans les règles, aucun code autre que SQL ne devrait apparaître ; préviens un modérateur pour demander de changer ton message de place

  3. #3
    Membre Expert
    Avatar de Alexandre T
    Homme Profil pro
    Chef de projets AMO
    Inscrit en
    Mai 2002
    Messages
    1 213
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets AMO
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 213
    Par défaut
    Je déplace vers PHP sous forum SGBD.

    Merci de lire les règles du forum
    Alexandre Tranchant
    Chef de projet AMO pour le Cerema.
    Retrouvez mes articles sur PHP et Symfony

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    je vois dans ce code pas mal d'erreur et d'incohérences... il me semble que quelques minutes passées ici serait nécessaires... >>> http://php.developpez.com

    en attendant essaies ceci, cela me parait plus correct :
    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
     
    <?php
     
    include ("data.php");
    global $dbserver;
    global $dbdb;
    global $dbuser;
    global $dbpass;
     
    /*
     * fonction cleanText()
     */
    function cleanText($intext) {
        return utf8_encode(htmlspecialchars(stripslashes($intext)));
    }
     
    // connexion base de donnees
    mysql_connect ($dbserver,$dbuser,$dbpass) or die (mysql_error);
    mysql_select_db($dbdb) or die (mysql_error());
     
    // requete
    $query  = "SELECT date_debut, nom, description, id FROM agenda WHERE (date_debut='$this_date') OR (date_debut <= '$this_date' AND date_fin = '$this_date') OR (date_debut > '$this_date') ORDER BY date_debut ASC, date_fin ASC, id DESC LIMIT 6";
    $result = mysql_query($query) or die (mysql_error());
     
    // extraction des donnees
    $row        = mysql_fetch_array($result);
    $date_debut = $row["date_debut"];
    $id         = $row["id"];
     
    // !!!! tab_debut contient un tableau !!!!
    // il doit donc être utilisé comme tel (ex : $tab_debut[0])
    // sauf que je ne vois pas a quoi il sert ici...
    $tab_debut=explode("-",$date_debut);
     
    $title = cleanText($row["nom"]);
    $description = cleanText($row["description"]);
    $link = "http://www.herbignac.com/html/pratique/xlagenda327/evenement.php?id=$id";
     
    echo <<<END
    <item>
    <title>{$title}</title>
    <link>{$link}</link>
    <description>{$description}</description>
    <pubDate>{$date_debut}</pubDate>
    <guid>{$link}</guid>
    </item>
    END;
     
    header("Content-Type: text/xml;charset=utf-8");
     
     
    // a quoi correspond la variable $date ?
    echo <<<END
    <?xml version="1.0" encoding="utf-8"?>
    <rss version="2.0">
    <channel>
    <title>Agenda d'Herbignac</title>
    <link>http://www.herbignac.com</link>
    <description>Agenda de la commune d'Herbignac</description>
    <pubDate>{$date}</pubDate>
    <language>fr-FR</language>
    END;
     
    ?>
    bon développement

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

Discussions similaires

  1. problème php mysql
    Par ph_anrys dans le forum Requêtes
    Réponses: 15
    Dernier message: 02/03/2006, 15h22
  2. problème avec MySql
    Par cescu dans le forum Requêtes
    Réponses: 4
    Dernier message: 20/02/2006, 12h18
  3. Problème accent mysql
    Par staive dans le forum SQL Procédural
    Réponses: 1
    Dernier message: 01/02/2006, 19h11
  4. [JDBC]Problème Accent MySQL depuis DB browser dans eclipse
    Par chpruvos dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 26/08/2005, 14h14

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