[PHP/MYSQL]Result probleem

Pagina: 1
Acties:
  • 50 views sinds 30-01-2008

  • eMKa
  • Registratie: November 2002
  • Niet online
Beste medetweakers, ik heb een probleem en kom er echt niet meer uit. Ik hoop dat een van jullie mij kan helpen hiermee.

Dit is mn source:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
if(strpos($sort, "l")!== false){$forder=("".$forder."OR class LIKE %Warlock% ");}
if(strpos($sort, "w")!== false){$forder=("".$forder."OR class LIKE %Warrior% ");}
if(strpos($sort, "p")!== false){$forder=("".$forder."OR class LIKE %Priest% ");}
if(strpos($sort, "a")!== false){$forder=("".$forder."OR class LIKE %Paladin% ");}
if(strpos($sort, "r")!== false){$forder=("".$forder."OR class LIKE %Rogue% ");}
if(strpos($sort, "h")!== false){$forder=("".$forder."OR class LIKE %Hunter% ");}
if(strpos($sort, "m")!== false){$forder=("".$forder."OR class LIKE %Mage% ");}
if(strpos($sort, "d")!== false){$forder=("".$forder."OR class LIKE %Druid% ");}

$result5=mysql_query("SELECT * FROM dkpchars WHERE id = 0 $forder") or die(mysql_error());
while($list5 = mysql_fetch_row($result5)){

extract($list5);


en dit is mn result met bv: url.php?sort=d

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '%Druid%' at line 1

Intel Core i7 950 - Asus Sabertooth X58 - Asus GTX690 - BenQ XL2420T | Wallpapers | Flash Games


  • Pyrus
  • Registratie: November 2001
  • Laatst online: 07-02 10:16

Pyrus

Hardknock life

Er moeten nog aanhalingstekens omheen.

Verduidelijking: het moet dus dit worden:
PHP:
1
if(bla){$forder.="OR class LIKE \"%klasse%\"";}

[ Voor 67% gewijzigd door Pyrus op 19-07-2006 18:33 ]

LinkedIn


  • amoen
  • Registratie: Juni 2003
  • Laatst online: 18-11-2025
of (als je geen " wilt gebruiken) gewoon:

PHP:
1
if(bla){$forder.="OR `class` LIKE '%klasse%' ";}


met de `` kun je de kolommen afschermen ( `class` of `voorbeeld` ) en met ' ' kun je de waarden afschermen ( '2' of 'klasse' )

heeeeee ..... hoe is het?


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 22-01 23:51

NMe

Quia Ego Sic Dico.

'2' is 99 van de 100 keer een integerwaarde en daar hoeven geen quotes omheen. Het voorbeeld van de topicstarter heeft dat echter wel nodig. Dat staat echter ook gewoon in de manual bij de syntaxverklaring van de LIKE operator, net zoals alle syntaxfouten zo op te lossen zijn met behulp van de manual. Dit topic gaat dan ook dicht. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Dit topic is gesloten.