2010-11-22 41 views
0

chère à tous. Je suis familier avec MySQL mais pas avec Firebird.firebird: comment utiliser '%' dans la clause where?

i essayer de chercher des données particulières à l'intérieur DB.But après que j'essaie d'utiliser '%' dans où Cluse je reçois un certain message d'erreur:

Dynamic SQL Error SQL error code = -104 Token unknown - line 3, column 43 % 

ce que mon script:

$ssWhere .= " PROD_DATE LIKE ''%".$_POST['sSearch_8']."%'' "; 

si je ne peux pas utiliser '%' dans la clause where de firebird?

Répondre

3

Je pense que vous devez spécifier une fois guillemet simple:

$ssWhere .= " PROD_DATE LIKE '%".$_POST['sSearch_8']."%' "; 
+0

grand. .à la 1ère fois je suis en train d'utiliser un seul guillemet. mais après que quelqu'un me dise d'utiliser deux guillemets simples pour empêcher l'injection SQL. peut-être pas tout ce qui doit utiliser deux guillemets simples;) – klox

+0

@klox: Il existe différentes façons d'éviter l'injection sql pas celui suggéré par votre ami. Vous pouvez rechercher sur stackoverflow :) – Sarfraz

0

Essayez:.

SELECT * une DE TableA un OÙ a.fieldname LIKE '% A'

+0

merci pour vos conseils. mais j'ai trouvé la réponse comme réponse de Sarfraz. – klox