J'ai une table mysql identifiant, nom, sexe, religion d'âge (enum ('HIN', 'CHR', 'MUS'), catégorie (enum ('IND', 'AMR', 'SPA «) où 2 derniers sont ENUM et mon type de données code était drupalUtilisation de enum dans drupal
$sql="SELECT * FROM {emp} WHERE age=".$age." and religion=".$rel." and category=".$categ;
$result=db_query_range($sql,0,10);
while($data=db_fetch_object($result))
{
print $data->id." ".$data->name."<br>";
}
Je reçois aucun résultat ou une erreur. J'essaie autre requête avec chaque champ et tous sont très bien, sauf en utilisant ENUM.
for ex: $sql='SELECT * FROM {emp} WHERE religion="'.$rel.'"';
Y at-il un problème dans l'utilisation du type de données enum dans drupal
+1 - D'accord. Quelques notes supplémentaires: (1) 'db_query()' et 'db_query_range()' peuvent accepter n'importe lequel de ces% modificateurs:% s,% d,% f,% b et %%. L'explication de leur signification est dans la documentation de PHP: http://www.php.net/manual/en/function.sprintf.php, tandis que '%%' est remplacé par un simple%. (2) A moins que votre module ne soit appelé 'emp' et qu'il s'agisse de votre seule table (dans laquelle votre exemple est correct), il est bon de coder les tables avec le nom de votre module, par exemple:' mymodule_emp'. – mac