Mois : juin 2009

Question: < ? php ou < ?

Si comme moi vous vous êtes demandé pourquoi votre code php plantait à la première ligne alors que tout semble correct, regardez bien la façon dont votre tag php est écrit:

<?
phpinfo();
?>

… fonctionne, mais pas tout le temps. En fait, cela dépend d’une directive interne de php paramétrée dasn votre php.ini

Cette directive est short_open_tag qui définit si les balises courtes d’ouverture de PHP (<? ?> ) sont autorisées ou non.

Par défaut, cette directive est à true. Préférez la à false afin de pouvoir utiliser le XML (<?xml ?> ) plus tard dans vos projets (XML est fondamentalement utile à tout projet PHP). Et puis, un peu de rigeur dans les projets, ça ne fait de mal à personne… Donc, préférez <?php à <? seul

Notez que cette directive affecte également l’utilisation de <?= , qui est identique à <? echo (à titre personnel, je préfère ne pas l’utiliser).

Plus d’info ici: http://fr.php.net/manual/fr/ini.core.php

Types de caractère dans PostgreSQL

Il existe 3 types de caractère pour PostgreSQL.

  • character varying(n), varchar(n)     Longueur variable avec limite
  • character(n), char(n)     longueur fixe, complété par des espaces
  • text     longueur variable illimitée

Une différence fondamentale entre varchar et char est que le second type complète avec des espaces la chaine de caractères… c’est désagrable de devoir systématiquement trimmer lorsqu’on utilise les char…

if ($_REQUEST['mon_champ']!='NC')

s’écrit donc

if (trim($_REQUEST['champ'])!='NC')

Plus d’info sur http://docs.postgresqlfr.org/8.3/datatype-character.html