j'ai le problème suivant :
j'ai une chaîne de caractères $users qui contient plusieurs couples
"user_pass" concaténés:
par exemple :
"user1_pass1 user2_pass2 user3_pass3"
et une table qui contient entre autre un champ "user" et un champ "pass".
Je voudrais rechercher dans la base tous les éléments dont le couple "user"
et "pass" n'est pas inclus dans ma chaîne de texte.
J'ai essayé :
SELECT * FROM table WHERE ('$user' NOT LIKE %user.' '.pass%)
SELECT * FROM table WHERE ('$user' NOT LIKE '%user.' '.pass%')
etc...
Mais rien ne marche.
Quelqu'un peut-il m'aider ?
Ca doit pas être très compliqué, mais je ne trouve pas sur le net...
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Thibaut Allender
on 8/06/2004 16:02, webmaster Lovebase.org wrote :
J'ai essayé : SELECT * FROM table WHERE ('$user' NOT LIKE %user.' '.pass%) SELECT * FROM table WHERE ('$user' NOT LIKE '%user.' '.pass%') etc... Mais rien ne marche.
voir CONCAT() pour regenerer la concatenation en mysql, puis REGEXP
ca devrait donner qq chose genre :
select * from table where '$user' not regexp concat(user,'_',pass)
on 8/06/2004 16:02, webmaster Lovebase.org wrote :
J'ai essayé :
SELECT * FROM table WHERE ('$user' NOT LIKE %user.' '.pass%)
SELECT * FROM table WHERE ('$user' NOT LIKE '%user.' '.pass%')
etc...
Mais rien ne marche.
voir CONCAT() pour regenerer la concatenation en mysql, puis REGEXP
ca devrait donner qq chose genre :
select * from table where '$user' not regexp concat(user,'_',pass)
on 8/06/2004 16:02, webmaster Lovebase.org wrote :
J'ai essayé : SELECT * FROM table WHERE ('$user' NOT LIKE %user.' '.pass%) SELECT * FROM table WHERE ('$user' NOT LIKE '%user.' '.pass%') etc... Mais rien ne marche.
voir CONCAT() pour regenerer la concatenation en mysql, puis REGEXP
ca devrait donner qq chose genre :
select * from table where '$user' not regexp concat(user,'_',pass)