Hvor finde jeg en enkelt forklaring på LIKE

Tags:    php

Hvor finde jeg en enkelt forklaring på LIKE på dansk.

jeg har prøve lidt, men det virker ikke. scriptset skal også kunne skrive : ordet findes ikke i databasen.

ALLE forsalg er velkommen !




$conn = mysql_connect("******", "******", "******");
mysql_select_db("*******");

$foresp = mysql_query("SELECT * FROM stillede WHERE tekst LIKE '%insulin%'");
while($data = mysql_fetch_array($foresp)){
echo "$data["sporgsmaal"]";
}



10 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Problemet ligger nok ikke ved LIKE, men nærmere ved det felt du forsøger at finde data i. I følge din sidste post, indeholder tabelen ikke nogen kolone ved navn "tekst".

Prøv at indsætte "or die (mysql_error());" efter din mysql_query, så vil den udskrive eventuelle fejl. Samlet bliver det til "$noget = mysql_query("SQL Query...") or die (mysql_error());".

Men altså, find lige ud af hvilket felt det er, at du leder efter "insulin" i.



LIKE bruger du til at finde noget som ordet direkte oversat fortæller "er ligesom". Denne funktion finder det som minder om den streng du søger på. Tegnet % kaldes et joker tegn, som kan repræsentere alt. Et eks.

Jeg har en nyheds database hvor der i kolonnen nyhed står

Bummelumme halløj, og du gerne vil søge på ordet bum, så hvis du skriver i din query
"SELECT * FROM nyheder WHERE nyhed LIKE 'bum'"

så finder den 0 rækker, men søger du derimod med
"SELECT * FROM nyheder WHERE nyhed LIKE '%bum%'"
så finder den, den pågældende rækker, da den er ligeglad med hvad der står foran og bagefter. Håber det var forståeligt

Hvis du gerne vil udskrive Findes ikke når den ikke finder noget gøres det på følgende måde

Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 30.08.2006 00:10 af Bruger #3750
tror at denne løkke ville være bedre:
Fold kodeboks ind/udKode 




Den stoppe ved : echo "$data["sporgsmaal"]"; også hvis jeg udskrifter insulin med jimmi ( jimmi findes ikke i databasen)

Fold kodeboks ind/udKode 




min database :

CREATE TABLE `stillede` (
`id` int(5) NOT NULL auto_increment,
`sporgsmaal` text NOT NULL,
`svar` text NOT NULL,
`tryk` int(8) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;



den skrive :
Parse error: syntax error, unexpected '"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /httpd.www/jimmi20.php on line 15

Hvorfor ! hvor er den dumme fejl !

Fold kodeboks ind/udKode 




Ville være rart hvis du en anden gang angiver hvilken linje der er tale om en anden gang, når du kun poster et udsnit af koden, så hvad svarer linje 15 til?

Men bortset fra det, skal: echo "$data["sporgsmaal"]";
rettes til: echo $data["sporgsmaal"];



Det kan ikke være rigtig :-(

Fold kodeboks ind/udKode 
nnnnnnn findes ikke i databasen, men jeg få kun en tom side.
min database :
CREATE TABLE `stillede` (
`id` int(5) NOT NULL auto_increment,
`sporgsmaal` text NOT NULL,
`svar` text NOT NULL,
`tryk` int(8) NOT NULL default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;




Nej, det virker ikke fordi loopet ikke bliver kørt, hvis der ikke er nogle rækker, og derfor når den aldrig frem til den if, der udskriver "ingen rækker".

Fold kodeboks ind/udKode 




RIGTIG Mange til Anders (r0x3r), nu er mit problem løst. KANON.







t