Page 1 sur 1

PRobleme de select

Posté : 15 sept. 2005, 19:04
par bins
J'ai un probleme avec le SELECT
Je fais un select :

Code : Tout sélectionner

SELECT * FROM `membres` WHERE nom = 'osl'
Donc ça m'affiche tout les champs avec nom = 'osl'
Apres je regarde la base je vois un champ avec nom = 'aos'
donc :

Code : Tout sélectionner

SELECT * FROM `membres` WHERE nom = 'aos'
ET je n'ai aucun resultat

Je ne comprend plus rien ! Pourtant il existe bien un enregistrement avec nom = 'aos' !

Posté : 15 sept. 2005, 19:15
par Cyrano
Il n'y aurait pas un espace ?
essaye comme ceci:

Code : Tout sélectionner

SELECT * FROM `membres` WHERE nom LIKE '%aos%'[php][/php]

Posté : 16 sept. 2005, 10:07
par Invité
Oui là ça marche mais quand on regarde on ne voit pas l'espace c'est normal ?
aussi est ce possible d'enlever les espaces en début et fin de chaine uniquement ?

Posté : 16 sept. 2005, 10:10
par Vaedan
bah ... en effectuant un traitement avant l'insertion dans la base de donnée oui.
trim( $string ); // enleve les espacements finaux
preg_replace( '°[^\w]°', '', $string ); // supprime tout ce qui n'est pas un caractere alphanumérique

Posté : 16 sept. 2005, 10:21
par ouckileou
ou en utilisant les fonctions faites pour :
trim() : Supprime les espaces (ou d'autres caractères) en début et fin de chaîne
ltrim() : Supprime les espaces (ou d'autres caractères) de début de chaîne
rtrim() : Supprime les espaces (ou d'autres caractères) de fin de chaîne

fonctions qui sont aussi disponibles dans MySQL
=> http://dev.mysql.com/doc/mysql/fr/string-functions.html

Posté : 17 sept. 2005, 06:51
par Invité
Est ce que la syntaxe est bonne ?
<?php trim($texte, " "); ?>

Posté : 17 sept. 2005, 07:34
par JazzFinder
---

Posté : 19 sept. 2005, 15:08
par Tho
Par contre c'est
<?php 
$texte = trim($texte); 
?>