Nous sommes actuellement le 29 Juin 2026, 07:21

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 
Auteur Message
MessagePublié: 24 Nov 2006, 15:42 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
Code :
$query_products_1 = "SELECT *FROM products WHERE merchant_id = '79' AND name_0 LIKE '%Lecteur%' AND name_0 LIKE '%de%' AND name_0 LIKE '%CD%' OR ";

$query_products_lenght= strlen($query_products_1);
$mod_coupe = $query_products_lenght-3;
$test = substr($query_products_1, 0, $mod_coupe), "";


Bonjour,

Mon code fonctionne pas. Si je fais 'echo substr($query_products_1, 0, $mod_coupe), "";', ca va fonctionner et m'écrire la query sans le OR à la fin. Par contre, si je veux placer ca dans un variable (comme dans mon exemple, test), ca me donne une erreur.

Je m'y prends peut être mal, la seule chose que je veux faire c,est d'enlever le dernier OR de ma requete.

Vous pourriez m'indiquer comment faire s.v.p.?

Merci

Mathieu ;)

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Dernière édition par docemmet le 24 Nov 2006, 17:17, édité 1 fois.

Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Nov 2006, 16:34 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
L'idéal est de ne pas créer le problème, au lieu de le contourner :P Je ne sais pas trop comment tu construis ta requête, mais si tu ajoutes les opérateurs AND/OR après chaque mot de ta requête, tu peux rajouter une condition qui ajoute l'opérateur seulement si t'es pas rendu au dernier mot de ton expression.

Sinon, je ne sais pas à quoi le , "" sert à la fin de ta requête, mais essaye sans ça:

$test = substr($query_products_1, 0, $mod_coupe);

_________________
Comparateur de prix informatique - InfoPrix.ca


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Nov 2006, 16:40 
Hors-ligne
Régulier
Régulier

Inscription : 05 Fév 2002, 22:00
Message(s) : 489
OUais je sais que l'idéal est de ne pas faire ca...

Sauf que j'ai beau gosser depuis ce matin pour réussir sans l,enlever, ca fais tjrs bugguer mon code à qqpart.

Alors, la meilleure solution était d'enlever les caractère de fin.

Connais tu une facon alors de couper les 3-4 dernier caractères d'une string ?

Merci

Mathieu

_________________
-------------------
Mathieu Lessard

"Toute grande guerre se gagne d'abord par de petits coups d'épée"


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 27 Nov 2006, 17:38 
Hors-ligne
Fidèle
Fidèle

Inscription : 06 Jan 2003, 19:14
Message(s) : 689
$str = substring( $str, 0, strlen($str) - 4);

Si ça ne marche pas, je ne vois pas trop la raison ... :P


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 4 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 1 invité


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site