PRobleme de select

bins
Invité n'ayant pas de compte PHPfrance

15 sept. 2005, 19:04

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' !

Mammouth du PHP | 19672 Messages

15 sept. 2005, 19:15

Il n'y aurait pas un espace ?
essaye comme ceci:

Code : Tout sélectionner

SELECT * FROM `membres` WHERE nom LIKE '%aos%'[php][/php]
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Invité
Invité n'ayant pas de compte PHPfrance

16 sept. 2005, 10:07

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 ?

Eléphant du PHP | 493 Messages

16 sept. 2005, 10:10

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

16 sept. 2005, 10:21

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

Invité
Invité n'ayant pas de compte PHPfrance

17 sept. 2005, 06:51

Est ce que la syntaxe est bonne ?
<?php trim($texte, " "); ?>

Eléphant du PHP | 417 Messages

17 sept. 2005, 07:34

---
Modifié en dernier par JazzFinder le 28 juin 2006, 19:31, modifié 1 fois.

Tho
Eléphant du PHP | 58 Messages

19 sept. 2005, 15:08

Par contre c'est
<?php 
$texte = trim($texte); 
?>