Avatar billede aortsx Nybegynder
22. august 2000 - 14:30 Der er 6 kommentarer og
2 løsninger

Plustegn i forbindelse med ereg() ??

Hvad er der mon galt her:

if (ereg(\"+\",$soegestreng))
{
    $ord_array = split(\"+\",$soegestreng);
    $query = \"SELECT * FROM $table WHERE ($field like \'$ord_array[0]\') AND ($field like \'$ord_array[1]\')\";
}

PHP giver mig denne meddelelse: Warning: REG_BADRPT

Hvis jeg i stedet for \"+\" siger \"-\" eller \" \"
går den glat igennem
Avatar billede andreas Nybegynder
22. august 2000 - 14:38 #1
if (ereg(\"\\+\",$soegestreng))
{
$ord_array = split(\"+\",$soegestreng);
$query = \"SELECT * FROM $table WHERE ($field like \'$ord_array[0]\') AND ($field like \'$ord_array[1]\')\";
}

Avatar billede erikjacobsen Ekspert
22. august 2000 - 14:38 #2
$ord_array=split(\"\\+\",$soegestreng);
Avatar billede erikjacobsen Ekspert
22. august 2000 - 14:39 #3
Ok, andreas, du fik også den anden med ;-(
Avatar billede erikjacobsen Ekspert
22. august 2000 - 14:40 #4
Forklaringen er at de tegn der \"betyder\" noget i et regulært udtryk skal have
en \\ foran hvis de skal fortolkes bogstaveligt.
Avatar billede andreas Nybegynder
22. august 2000 - 14:56 #5
erik >> der behøves da ikke \\ foran + i split funktionen, eller tager jeg fejl.

normalt ville jeg nok \"splitte\" med tegnet |
Avatar billede erikjacobsen Ekspert
22. august 2000 - 15:04 #6
Det er ikke prøvet, men argumentet til split er et regulært udtryk. Jeg tror det er nødvendigt.
Lad os høre hvad Anders siger.
Avatar billede aortsx Nybegynder
22. august 2000 - 17:44 #7
\\skal være der ved både ereg() og split().
Det må vist være retfærdigt at I deler i port 30
Tak for hjælpen
-anders
Avatar billede andreas Nybegynder
22. august 2000 - 19:13 #8
Sgu det være en anden gang hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester