login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Like en url

Offline Drieske - 15/12/2008 20:23 (laatste wijziging 15/12/2008 20:25)
Avatar van DrieskeLid Beste sitemasters,

Ik heb een probleempje met sql statement LIKE en de get uit de url

Mijn link is bv als volgt index.php?pagina=download&name=ad_aware

In de database staat Ad Aware onder naam en dan doe ik als volgt:

  1. SELECT * FROM download WHERE naam LIKE '".mysql_real_escape_string($_GET['name'])."


Nu werkt dit perfect maar wanneer ik nu de link als volgt verwerk :

index.php?pagina=download&name=ad-aware is het boeltje onzeep. Dan vind hij niets meer. Iemand hiervoor een verklaring of oplossing?

Greetz,

Dries

5 antwoorden

Gesponsorde links
Offline vinTage - 15/12/2008 20:57 (laatste wijziging 15/12/2008 20:58)
Avatar van vinTage Nieuw lid Hoe komt ad-aware dan in de url ?
Als jij alleen linkjes maakt met underscores, dan zitten mensen met de url te klooien.
Mensen die met de url klooien weten ook dat het "gevonden" resultaat dan niet kan zijn wat de bedoeling was, dus toon je gewoon:
  1. $aantal = mysql_num_rows($qry);
  2. echo ($aantal == 1) ? $aantal.' artikel gevonden' : $aantal.' artikelen gevonden';


Deftiger is een qry met match against.
(full text search tut staat hier ook ergens tussen de tuts)
Offline BigBug - 15/12/2008 22:07
Avatar van BigBug PHP expert Beter nog gebruik je COUNT() in je query. Die je vervolgens uitleest met PHP.net: mysql_result !
Offline vinTage - 15/12/2008 23:27
Avatar van vinTage Nieuw lid @bb

Wat count en result met elkaar te maken hebben is me dan nog een raadsel, maar "for the simplicity" had ik gewoon num_rows gebruik, als je dan nog select count(..) AS gebruikt had, da nam ik je nog serieus 
Offline BigBug - 15/12/2008 23:45 (laatste wijziging 15/12/2008 23:48)
Avatar van BigBug PHP expert ??

  1. <?php
  2. $q1 = mysql_query("SELECT COUNT(id) FROM download WHERE naam LIKE '".mysql_real_escape_string($_GET['name'])."");
  3.  
  4. $result = mysql_result($q1, 0);
  5. ?>


Edit
Oja je hebt gelijk, ben een beetje irrelevant bezig 
Ik had even niet nagedacht bij die LIKE....
Offline Richard - 16/12/2008 01:29
Avatar van Richard Crew algemeen De '_' wordt in een LIKE gelijkgesteld aan een willekeurig teken. Daarom matcht 'ad_aware' ook met 'Ad Aware'. De '-' is weer anders, die is gewoon letterlijk, een zal dus nooit een willekeurig teken matchen.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.187s