LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 23/10/2007 à 13:23
html et php
Oui, c'est possible.
LA GLOBULE
le 23/10/2007 à 13:23
Utilisation de is_int ou is_intenger
Tu ne testerais pas ces fonctions sur du GET ou du POST ? Si oui, c'est normal que cela ne fonctionne pas, tout ce qui provient du GET ou du POSt est considéré comme étant un type string par PHP.
LA GLOBULE
le 17/10/2007 à 22:54
Moteur de recherche interne et les accents
Les données dans ma base de données sont stockés avec des caractères du genre é à


Cherche pas plus loin, le problème est là.
Çà, c'est parce que tu fais un htmlentities avant de mettre tes infos en base.

Faut-il stocker les mots directement avec des accents dans la base de données ?
Ou faut-il faire comme je le fais faire un htmlentities avant de les insérer dans la base de données.


Il faut laisser les données brutes en base, et faire le htmlentities à l'affichage de la donnée (pour éviter ce genre de problème notamment. De plus, on sait jamais si un jour tu dois sortir du plain text ou du XML de ta base, ben tes accents seront morts).

Ensuite, ben ton problème sera obsolète car dans mysql, la recherche dans du texte (que ce soit du varchar ou du text) n'est pas case sensible, et mysql fera abstraction des accents lors de la recherche.

exemple_session_mysql
mysql> SET CHARACTER SET latin1;
Query OK, 0 rows affected (0.00 sec)

mysql> CREATE TABLE test (test VARCHAR( 255 ) NOT NULL);
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO test (test) VALUES ('pom blu école toto');
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM test;
+--------------------+
| test |
+--------------------+
| pom blu école toto |
+--------------------+
1 row in set (0.00 sec)

mysql> SELECT * FROM test WHERE test LIKE '%Ecole%';
+--------------------+
| test |
+--------------------+
| pom blu école toto |
+--------------------+
1 row in set (0.00 sec)

mysql> ALTER TABLE `test` CHANGE `test` `test` TEXT;
Query OK, 1 row affected (0.01 sec)
Records: 1 Duplicates: 0 Warnings: 0

mysql> SELECT * FROM test WHERE test LIKE '%ecOle%';
+--------------------+
| test |
+--------------------+
| pom blu école toto |
+--------------------+
1 row in set (0.00 sec)
LA GLOBULE
le 17/10/2007 à 20:44
RSS et caracteres speciaux
Je pense que Keika demande çà, car il me semble qu'il utilise les flux RSS de lephpfacile, et quand j'ai un &, je le passe en & alors que je ne devrais pas (je suis dans un CDATA).

Je vais regarder çà.
LA GLOBULE
le 16/10/2007 à 13:20
format date
Heu, je n'ai rien compris.

Mais en gros, MySQL gère ses dates au format américain, c'est à dire YYYY-MM-DD.

Ton problème doit venir de là.
LoadingChargement en cours