erwan83 Du Shift DEL tu te méfieras ! | Bonjour me revoila.
Donc, je recherche du texte contenant une apostrophe. J'ai pris le terme "l'histoire" sachant qu'il est présent dans la BDD
Code :
- //marche pas $REQDB2= str_replace("'","'",$REQ);
- //marche pas $REQDB2= str_replace("'","\'",$REQ);
- $REQDB2= str_replace("'","''",$REQ);
- //$REQDB2= str_replace("'","'",$REQ);
- //$REQDB2= str_replace("'","'",$REQ);
- //$REQDB2= str_replace("'","'",$REQ);
|
Code :
- $REQ="l'histoire";
- $REQDB2= str_replace("'","''",$REQ); // les remplacements que je fais un à un (voir code au dessus)
- $ligne = "SELECT REQUETE,DATE FROM _REQUETES_ WHERE REQUETE LIKE '".$REQDB2."'";
- $requete_sql = pg_query($cursor, $ligne);
- if (!$requete_sql)
- { print $requete_sql. "Une erreur s'est produite. ligne 42"; exit;
- }
- while ($row = pg_fetch_row($requete_sql))
- {
- if ($row[0] == $REQDB2)
- { $REQUETE_DEJA_ENREGISTREE='1';
- $TUXB=$row[1];
- }
- }
- if ($REQUETE_DEJA_ENREGISTREE=='0')
- {
- // ETAPE 1 CREER LES TABLES REQUETES
- ...///...
- // ETAPE 2 ON RECHERCHE LES LIGNES
|
Là je fais un INCLUDE qui se trouve ci-dessous
Code :
- $ligneA = "SELECT ARTICLE, TITLE, TEXT, RACINE FROM TEST2 WHERE TEXT ILIKE $1 OR TITLE ILIKE $1 OR TEXT ILIKE $2 OR TITLE ILIKE $2 OR TEXT ILIKE $3 OR TITLE ILIKE $3 OR
- TEXT ILIKE $4 OR TITLE ILIKE $4 OR TEXT ILIKE $5 OR TITLE ILIKE $5";
- $Recherche_Ilike = pg_query_params($cursor, $ligneA, array('% '.$REQDB2.' %','% '.$REQDB2.'.%','%'.$REQDB2.',%','%.'.$REQDB2.' %','%'.$REQDB2.' %'));
- if (!$Recherche_Ilike)
- { print "Une erreur s'est produite. ";exit; }
- // je sais je devrais la passer en query_params ci dessous mais la ca change pas grand chose donc je le ferai plus tard.
- $ligneC = "SELECT COUNT (URL) FROM TEST2 WHERE TEXT ILIKE '".$REQDB2."'";
- $requete_sql = pg_query($cursor, $ligneC);
- while ($row = pg_fetch_row($requete_sql))
- {
- print $row[0];
- }
|
ALORS LE PROBLEME:
Dans mon include ci-dessus, la recherche s'effectue puisque je vois bien qu'il mouline ==> str_replace(" ' "," ' ' ",$REQ)
Donc je me dis que la requete est comprise par POSTGRESQL (dans le cas contraire il me plante direct)
Or il ne trouve rien...... il me retourne un nombre de lignes = 0....
---------------
http://www.ypikay.com
|