Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/06/2006, 13h23   #1
Invité de passage
 
Inscription : juin 2006
Messages : 27
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 27
Points : 4
Points : 4
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
Winch44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 13h33   #2
Inactif
 
Avatar de Médiat
 
Inscription : décembre 2003
Messages : 1 946
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 1 946
Points : 1 932
Points : 1 932
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
Médiat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 13h48   #3
Membre Expert
 
Avatar de Alexandre T
 
Inscription : mai 2002
Messages : 1 022
Détails du profil
Informations personnelles :
Âge : 35
Localisation : France, Meurthe et Moselle (Lorraine)

Informations forums :
Inscription : mai 2002
Messages : 1 022
Points : 1 123
Points : 1 123
Je déplace vers PHP sous forum SGBD.

Merci de lire les règles du forum
__________________
Alexandre T.

PHP5/MySQL5 Codes prêts à l'emploi
30 projets avec codes sources complets pour créer diaporamas photos, chat, arbre généalogique, statistiques de visites, création de graphiques, moteur de recherche, Sudoku etc...

Mes articles
Alexandre T est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2006, 15h18   #4
Membre Expert
 
Avatar de ska_root
 
Homme
Développeur informatique
Inscription : août 2005
Messages : 1 179
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 42
Localisation : France

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

Informations forums :
Inscription : août 2005
Messages : 1 179
Points : 1 580
Points : 1 580
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 :
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
__________________
http://cdemarche.developpez.com/

Tu as la réponse à ta question ? N'oublies pas le petit en bas à gauche de ton message...
ska_root est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h59.


 
 
 
 
Partenaires

Hébergement Web