Avatar billede soccoro Nybegynder
01. september 2003 - 16:41 Der er 9 kommentarer og
1 løsning

LIKE i mysql_query

Hej alle, jeg har en mysql_query der ser således ud:

$SQL = mysql_query("SELECT * FROM pics WHERE Parent = '$id' AND Url LIKE '%fest'");

I min tabel, ser en række således ud:

| Parent | Url          |
|    3  | fest_0001.jpg |

Og ja, jeg har tjekket at $id har værdien 3!

Nogle forslag til, hvorfor den skriver, at rækken ikke findes?
Avatar billede schaefner Juniormester
01. september 2003 - 16:47 #1
$SQL = mysql_query("SELECT * FROM pics WHERE Parent = '$id' AND Url LIKE '%fest'");

if (mysql_num_rows($SQL) == 0) {
  echo 'Ingen resultater!';
} else {
  // Udskriv
}
Avatar billede schaefner Juniormester
01. september 2003 - 16:48 #2
sorry, misforstod spørgsmålet. Prøv:

$SQL = mysql_query("SELECT * FROM pics WHERE Parent = $id AND Url LIKE '%fest'") or die(mysql_error());
Avatar billede soccoro Nybegynder
01. september 2003 - 16:48 #3
Det var sådan set ikke det jeg søgte efter. Den funktion har jeg prøvet, men jeg ved at rækken findes! Men den vil bare ikke printe den ud. Kan der være noget galt med min query?
Avatar billede schaefner Juniormester
01. september 2003 - 16:48 #4
nææh, prøv:

$SQL = mysql_query("SELECT * FROM pics WHERE Parent = $id AND Url LIKE 'fest%'") or die(mysql_error());
Avatar billede soccoro Nybegynder
01. september 2003 - 16:48 #5
schaefner, har også prøvet den! Der kommer intet output
Avatar billede schaefner Juniormester
01. september 2003 - 16:50 #6
fest% finder alt som starter med fest.
%fest finder alt som slutter med fest.
%fest% finder alt som indeholder fest.
Avatar billede schaefner Juniormester
01. september 2003 - 16:53 #7
Den melder heller ingen fejl?
Avatar billede schaefner Juniormester
01. september 2003 - 17:01 #8
Prøv lige:

$sqlstr = "SELECT * FROM pics WHERE Parent = $id AND Url LIKE 'fest%'";
echo $sqlstr.'<br>';
$SQL = mysql_query($sqlstr) or die(mysql_error());

hvad melder den?

mvh. Jesper Sørensen
Avatar billede schaefner Juniormester
01. september 2003 - 17:17 #9
koden virker fint hos mig, men jeg ville nok lave syntaxen sådan:

SELECT * FROM pics WHERE Parent=$id AND SUBSTRING(Url,1,4)='fest'

Burde være væsentlig hurtigere end LIKE
Avatar billede soccoro Nybegynder
01. september 2003 - 19:17 #10
Mange tak. Det var den med et % både før og efter ordet
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