Bon sa marche !!!
Apres un Mix de toutes vos méthodes sa tourne, MERCI A TOUS !
J'abuse et vous pose une autre question :
Comment faire pour que si l'utilisateur tape trois mots clés, on affiche les resultats en fonctions de 3 requetes, celles avec les 3 mots, puis celle avec un moins 2 mots puis celle avec au moins 1 mot ???
Bon bein... sa marche tjrs pô !
Désolé les gars :(
Voila la requete et l'erreur générée :
SELECT count(*) FROM vivacances WHERE (TITLE like '%hotel%') ORDER BY prix ASC ;
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/publicid/sd/julien/moteur.php on line 83
Et avec deux champs de recherche :
SELECT count(*) FROM vivacances WHERE (TITLE like '%hotel%') or (TITLE like '%maroc%') ORDER BY prix ASC ;
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/publicid/sd/julien/moteur.php on line 83
OK,
Bon ton code marche bien mais le résultat de la requete n'est pas le même si ?
Car quand je la lance, j'ai zéro resultat pour un truc qui est rempli pourtant !
Je m'explique :
SELECT count( * ) FROM vivacances WHERE TITLE LIKE '%hotel%' ORDER BY prix ASC
Me donne 10 résultats, alors que :
select count(*) from vivacances where TITLE in ('%hotel%') order by prix asc;
Je pense en effet que le OR sera utilisé tout le temps mais bon, pour prevoir j'ai mis cette variable qui me permettera dans changer si besoin il y a.
Mais bon dans tous les cas, je ne pense pas que se soit elle qui crée des pb...
SELECT count(*) from vivacances where TITLE like '%'%maroc%' or TITLE like '%hotel%'%' order by PRIX ASC ;erreur d'interrogation de la base, Unknown column 'maroc' in 'where clause'
La deuxiéme donne :
SELECT count(*) from vivacances where TITLE like ''%maroc%' or TITLE like '%hotel%'' order by PRIX ASC ;erreur d'interrogation de la base, Unknown column 'maroc' in 'where clause'
La deuxiéme me donne l'impression de ne pas être loin mais bon...
Oui sauf que c un pseudo moteur de recherche donc maroc et hotel était des exemples, on peux tres bien imaginer qu'un utilisateur tape :
maroc hotel séjour safari..... et bien d'autres encores.
D'ou l'interet d'une requete crée dynamiquement !
J'ai donc mis ta requete :
$requete="SELECT count(*) from vivacances where TITLE like \'".$phrase."\' order by PRIX ASC ;";
Résultat des courses :
SELECT count(*) from vivacances where TITLE like \''%maroc%'\' order by PRIX ASC ;erreur d'interrogation de la base, You have an error in your SQL syntax near '\''%maroc%'\' order by PRIX ASC ' at line 1
Pour nicodache,
Ce n'est pas la requete SQL qui me pose pb mais la façon en php de pouvoir la génerer avec mes variables !
Donc le rendu que je veux c bien :
SELECT count(*) FROM vivacances WHERE (title LIKE '%sejour%') OR (title like '%hotel%') OR (title like '%maroc%') ORDER BY prix ASC ;
Mais ce qui me pose un vrai pb c de génerer cette requete en php avec l'intégration de mes varaibles !
Merci, en fait le pb était que j'avais écrit le script sous windows puis renomer et envoyer sous linux...
Les retours chariot n'étant pas les mêmes, linux ne les reconnaissait pas !
Bref, sinon je suis bien intéressé par ta variables wget mais je ne trouve rien dessus, alors si tu pouvais me montrer comment verifier si le dl c bien passé...
Merci !
P.S : De plus j'ai un sérieux pb ce que dans mon script posté au dessus, même si le fichier n'ai pas la, il rentre dans le if, donc il me drop la table et pour le reste il essaye, mais vu que le fichier n'est pas la il plante !
Mon pb est que si le fichier n'est pas sur le dur, je ne veux pas supprimer ma table !
HELP THANKS ;)
Merci à tous, j'ai appliquer un peu de vos deux méthodes et sa marche !
J'ai encoder mon fichier xsl en iso-8859-1 de manière à garder le même format que mon fichier xml.
Plus le \& sa roule !!!
Donc merci à tous !
OK, mais comment dire qu'un champ texte est en UTF8 ???
Ma base de donnée est en MYSQL donc je ne vois pas UTF8, idem pour ma table, je peux choisir :
MyISAM
HEAP
ISAM
MERGE
Bon j'ai fait ta modif et sa roule à moitié !
Dans mon fichier XML j'ai bien pour Combiné : Combiné
Ce qui est bon mais apres quand je le parse avec sablotron pour le rentrer dans ma base de donnée, voilà ce qu'il me met : Combiné
Comment puis-je corriger cela car je pense que lorsque je vais vouloir afficher les champs de ma base de donnée il y aura boulette !?
et merde alors je viens de capter qu'il interpretait le HTML alors 3éme version de mon post, je vais y arriver !
Regle.sed :
#!/usr/bin/sed -f
# Table de transcodage de ISO-8859-1 vers HTML
# Fichier "regles.sed"
s/É/É/g
s/È/È/g
s/Ê/Ê/g
s/Ë/Ü/g
s/À/À/g
s/Á/Á/g
s/Â/Â/g
s/Ç/Ç/g
s/Û/Û/g
s/Ü/Ü/g
s/é/é/g
s/è/è/g
s/ê/ê/g
s/à/à/g
s/á/á/g
s/â/â/g
s/ç/ç/g
s/ô/ô/g
En fait je viens de détailer, et aprés le passage de sed sur mon fichier,
il me transforme :
spécial en spéeacute;cial
au lieu de me faire :
spécial en spécial
En fait je viens de détailer, et aprés le passage de sed sur mon fichier,
il me transforme :
spécial en spéeacute;cial
au lieu de me faire :
spécial en spécial
Bon mon pb est presque arrangé, j'arrive à lire et à écrire sur mon disque mais je viens de découvrir un autre pb :(
Ce disque fait 60 Go et linux ne me reconnait que 5.8Go...Pourquoi ?
Je peux me permettre de formater ce DD donc si qq'un à une solution pour qu'il me le reconnaisse bien comme un 60Go...
Merci d'avance !
P.S : je suis sur de l'état de ce DD car sur un autre PC il me le reconnaissait bien comme un 60GO.
Je suis en effet étudiant et je viens d'intégrer une école.
Mon pb est que les autres étudiants ont déjà reçu un enseignement spécifique à ce projet, moi non !
Donc mon cerveau et moi même essayons le plus possible de rattraper le retard mais vu la deadline qu'on m'a fixé ça va être très dur !
Il me semble donc que tes inquiétudes quand à ma conscience professionnelle non pas lieu d'être, je n'ai en effet aucunement l'habitude de m'inventer des domaines de compétences imaginaires... rassures toi !
Pour revenir à mes moutons, je dois en effet récupérerer (soit disant) des flux XML de listing de produits (référence, prix, stock...) et par la manière qui me convient réaliser un comparateur de prix sur produits en stock.
D'où mes questions qui reste vague pour cause de mon incompétence dans le domaine.
[^] # Re: Un exemple de code un peu plus complet et concis :
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Apres un Mix de toutes vos méthodes sa tourne, MERCI A TOUS !
J'abuse et vous pose une autre question :
Comment faire pour que si l'utilisateur tape trois mots clés, on affiche les resultats en fonctions de 3 requetes, celles avec les 3 mots, puis celle avec un moins 2 mots puis celle avec au moins 1 mot ???
Merci encore à tous !
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
$nb_total=mysql_result($requete,0,"count(*)");
Voila !
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Désolé les gars :(
Voila la requete et l'erreur générée :
SELECT count(*) FROM vivacances WHERE (TITLE like '%hotel%') ORDER BY prix ASC ;
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/publicid/sd/julien/moteur.php on line 83
Et avec deux champs de recherche :
SELECT count(*) FROM vivacances WHERE (TITLE like '%hotel%') or (TITLE like '%maroc%') ORDER BY prix ASC ;
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/publicid/sd/julien/moteur.php on line 83
[^] # Re: Un exemple de code un peu plus complet et concis :
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Bon ton code marche bien mais le résultat de la requete n'est pas le même si ?
Car quand je la lance, j'ai zéro resultat pour un truc qui est rempli pourtant !
Je m'explique :
SELECT count( * ) FROM vivacances WHERE TITLE LIKE '%hotel%' ORDER BY prix ASC
Me donne 10 résultats, alors que :
select count(*) from vivacances where TITLE in ('%hotel%') order by prix asc;
Me donne 0 résultats !
Mes lacunes en SQL me perderont !
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Parse error: parse error, unexpected '%' in /home/publicid/sd/julien/moteur.php on line 44
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Mais bon dans tous les cas, je ne pense pas que se soit elle qui crée des pb...
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
SELECT count(*) from vivacances where TITLE like '%'%maroc%' or TITLE like '%hotel%'%' order by PRIX ASC ;erreur d'interrogation de la base, Unknown column 'maroc' in 'where clause'
La deuxiéme donne :
SELECT count(*) from vivacances where TITLE like ''%maroc%' or TITLE like '%hotel%'' order by PRIX ASC ;erreur d'interrogation de la base, Unknown column 'maroc' in 'where clause'
La deuxiéme me donne l'impression de ne pas être loin mais bon...
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
maroc hotel séjour safari..... et bien d'autres encores.
D'ou l'interet d'une requete crée dynamiquement !
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
print_r($mots) donne : Array ( [0] => maroc )
Et avec maroc et hotel comme mot clé :
print_r($mots) donne : Array ( [0] => maroc [1] => hotel )
Voili ...
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
$requete="SELECT count(*) from vivacances where TITLE like \'".$phrase."\' order by PRIX ASC ;";
Résultat des courses :
SELECT count(*) from vivacances where TITLE like \''%maroc%'\' order by PRIX ASC ;erreur d'interrogation de la base, You have an error in your SQL syntax near '\''%maroc%'\' order by PRIX ASC ' at line 1
Je craque !!!!!!!!
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Ce n'est pas la requete SQL qui me pose pb mais la façon en php de pouvoir la génerer avec mes variables !
Donc le rendu que je veux c bien :
SELECT count(*) FROM vivacances WHERE (title LIKE '%sejour%') OR (title like '%hotel%') OR (title like '%maroc%') ORDER BY prix ASC ;
Mais ce qui me pose un vrai pb c de génerer cette requete en php avec l'intégration de mes varaibles !
[^] # Re: guillement
Posté par roule007 . En réponse au message Requete MYSQL en PHP. Évalué à 1.
Dans ma requete ce n'est pas un guillemet (") mais deux cotes(' ')
Et si j'en enleve un sa ne marche pas !
A L'AIDE !
[^] # Re: c'est possible !
Posté par roule007 . En réponse au message CRON WGET .... Évalué à 1.
Les retours chariot n'étant pas les mêmes, linux ne les reconnaissait pas !
Bref, sinon je suis bien intéressé par ta variables wget mais je ne trouve rien dessus, alors si tu pouvais me montrer comment verifier si le dl c bien passé...
Merci !
P.S : De plus j'ai un sérieux pb ce que dans mon script posté au dessus, même si le fichier n'ai pas la, il rentre dans le if, donc il me drop la table et pour le reste il essaye, mais vu que le fichier n'est pas la il plante !
Mon pb est que si le fichier n'est pas sur le dur, je ne veux pas supprimer ma table !
HELP THANKS ;)
[^] # Re: c'est possible !
Posté par roule007 . En réponse au message CRON WGET .... Évalué à 1.
line 15: syntax error: unexpected end of file
Voila le script :
#!/bin/sh
#wget http://www.monsite/hello.xml(...) -O hello.xml
if [ -f hello.xml ];
then
sed -f regles.sed hello.xml > hello2.xml
/usr/bin/mysql -utest -ptest dbtest < delete.sql
sabcmd hello.xsl hello2.xml | mysql -utest -ptest dbtest
rm -f hello.xml
rm -f hello2.xml
else
echo Probleme
fi
J'ai essayé avec ; et sans ; et pas de changement tjrs la même herreure!
A L'AIDE PLEASE !
# MERCI A TOUS
Posté par roule007 . En réponse au message sed et les accents. Évalué à 1.
J'ai encoder mon fichier xsl en iso-8859-1 de manière à garder le même format que mon fichier xml.
Plus le \& sa roule !!!
Donc merci à tous !
[^] # Re: Unicode !
Posté par roule007 . En réponse au message sed et les accents. Évalué à 1.
Ma base de donnée est en MYSQL donc je ne vois pas UTF8, idem pour ma table, je peux choisir :
MyISAM
HEAP
ISAM
MERGE
Si tu as eu idée dit moi !
Merci.
[^] # Re: Re
Posté par roule007 . En réponse au message sed et les accents. Évalué à 1.
Dans mon fichier XML j'ai bien pour Combiné : Combiné
Ce qui est bon mais apres quand je le parse avec sablotron pour le rentrer dans ma base de donnée, voilà ce qu'il me met : Combiné
Comment puis-je corriger cela car je pense que lorsque je vais vouloir afficher les champs de ma base de donnée il y aura boulette !?
[^] # Re: Re
Posté par roule007 . En réponse au message sed et les accents. Évalué à 1.
Regle.sed :
#!/usr/bin/sed -f
# Table de transcodage de ISO-8859-1 vers HTML
# Fichier "regles.sed"
s/É/É/g
s/È/È/g
s/Ê/Ê/g
s/Ë/Ü/g
s/À/À/g
s/Á/Á/g
s/Â/Â/g
s/Ç/Ç/g
s/Û/Û/g
s/Ü/Ü/g
s/é/é/g
s/è/è/g
s/ê/ê/g
s/à/à/g
s/á/á/g
s/â/â/g
s/ç/ç/g
s/ô/ô/g
En fait je viens de détailer, et aprés le passage de sed sur mon fichier,
il me transforme :
spécial en spéeacute;cial
au lieu de me faire :
spécial en spécial
# Re
Posté par roule007 . En réponse au message sed et les accents. Évalué à 1.
il me transforme :
spécial en spéeacute;cial
au lieu de me faire :
spécial en spécial
Voila ce que j'aimerais arranger!
Merci.
# Merci :D
Posté par roule007 . En réponse au message Monter un DD. Évalué à 1.
Maintenant sa marche nickel !
@+.
[^] # Re: Système de fichier
Posté par roule007 . En réponse au message Monter un DD. Évalué à 2.
Ce disque fait 60 Go et linux ne me reconnait que 5.8Go...Pourquoi ?
Je peux me permettre de formater ce DD donc si qq'un à une solution pour qu'il me le reconnaisse bien comme un 60Go...
Merci d'avance !
P.S : je suis sur de l'état de ce DD car sur un autre PC il me le reconnaissait bien comme un 60GO.
[^] # Re: Système de fichier
Posté par roule007 . En réponse au message Monter un DD. Évalué à 1.
[^] # Re: s/users/user/
Posté par roule007 . En réponse au message Monter un DD. Évalué à 1.
Peux tu me mettre une phrase pour expliquer ça ?
Merci.
[^] # Re: eclaire moi ...
Posté par roule007 . En réponse au message Comparateur de Prix. Évalué à 1.
Mon pb est que les autres étudiants ont déjà reçu un enseignement spécifique à ce projet, moi non !
Donc mon cerveau et moi même essayons le plus possible de rattraper le retard mais vu la deadline qu'on m'a fixé ça va être très dur !
Il me semble donc que tes inquiétudes quand à ma conscience professionnelle non pas lieu d'être, je n'ai en effet aucunement l'habitude de m'inventer des domaines de compétences imaginaires... rassures toi !
Pour revenir à mes moutons, je dois en effet récupérerer (soit disant) des flux XML de listing de produits (référence, prix, stock...) et par la manière qui me convient réaliser un comparateur de prix sur produits en stock.
D'où mes questions qui reste vague pour cause de mon incompétence dans le domaine.
# A L'AIDE
Posté par roule007 . En réponse au message Comparateur de Prix. Évalué à 0.
Comment faire tout d'abord pour lire un flux XML ?
Comment l'interpréter, en le rentrant dans une base de donnée ??
Et surtout aprés, qu'elles sont les techniques d'un comparateur de prix, ou puis-je trouver des infos !!!!!!!?????
Merci d'avance, de me sortir de la M..DE !