LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 18/03/2014 à 15:23
Problème sur création table en SQL.
Ce sont souvent les erreurs les plus bêtes qui nous ralentissent le plus !

En ce qui concerne les caractères, il faut être très prudent quand au vocabulaire qu'on emploi. Les caractères sont codés sur 8 bits dans la table ASCII, qui permet donc de coder 2[sup]8[/sup] - 1 caractères au maximum. Parmi tous ces caractères, le format ASCII réserve quelques plages pour des caractères non-imprimables ou spéciaux (retour à la ligne, tabulations, etc).De plus, à la base, ASCII réserver le premier bit pour permettre de contrôler que le byte a été bien passé. Depuis, ce bit est utilisé et permettre d'utiliser un encodage étendu (ISO8859-1 ou latin1). Mais ce n'est toujours pas suffisant, et certaines langues requièrent un encodage plutôt qu'un autre, pensons aux langues cyrilliques, à l'arabe, au chinois, etc.

Depuis on a inventé unicode et UTF-8 (qui en est un sous-ensemble), dont ASCII a lui-même été fait un sous-ensemble. Unicode permet d'encoder tous les caractères en utilisant un encodage à taille variable. Celui que nous utilisons le plus souvent est un encodage sur un ou deux octets, UTF-8.

Ceci est pour le codage dans un fichier.

Il faut que tu différencie ce codage de la représentation graphique (le glyphe) d'un caractère. Le glyphe est fournit par une font, qui est globalement un catalogue de glyphes pour chaque caractère. Donc non, 'm' ou 'n' n'ont pas une taille différente dans la table de caractère. Par contre, leur glyphe peut éventuellement l'être. Mais ça ne nous intéresse pas quand nous écrivons un caractère dans un fichier, une base de données, etc.

Maintenant, en ce qui concerne char ou varchar, la taille que tu fournis indique combien de caractères tu veux pouvoir insérer dans un champ en base. La taille du caractère en lui-même devrait être géré par la base de données (en fonction de l'encodage et de la collation choisie).

Ces quelques éléments devraient te permettre d'y voir plus clair.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 16/03/2014 à 16:15
Problème sur création table en SQL.
CREATE table inscriptions
CREATE table `inscriptions`


Attention à la différence sémentique entre les quotes ' et les backquotes (ou backticks) `.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 16/03/2014 à 16:12
Choix d'installation
Ben, je t'ai donné les liens.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 12/03/2014 à 16:52
Choix d'installation
Ben par instructions fournies, j'entends la documentation officielle pour installer Apache, PHP et MySQL, sous MS Windows vu que tu ne sembles que connaître ça.

GNU/Linux Debian est une distribution logicielle qui fournit un système d'exploitation complet avec l'ensemble des outils nécessaires pour faire tout et le café.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 11/03/2014 à 12:13
Choix d'installation
La dernière fois que je l'ai fait sous MS Windows, c'était il y a 10 ans, j'aurais donc du mal à t'aider.

Mais dans l'absolu, ce n'est pas si compliqué. je sais que sous MS Windows il y a de jolies blagues liées aux ACL, mais globalement tu devrais t'en sortir avec les instructions fournies par les différents projets.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 10/03/2014 à 12:59
php: perte des données entre 2 pages d'une session
Essaye de poster dans le bon forum la prochaine fois (PHP/MySQL). Je pense que ton erreur se situe au niveau de la variable $_session, qui devrait être $_SESSION. Les noms de variables en PHP sont sensibles à la casse.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 10/03/2014 à 12:56
Choix d'installation
Utiliser WAMP permet de rendre la courbe d'apprentissage moins abrupte.

Installer Apache, MySQL et PHP manuellement sur MS Windows permet de comprendre ce qu'on fait, pourquoi certains choix sont fait, et pourquoi il vaut mieux utiliser des paquets déjà faits.

Enfin, si tu veux mon opinion absolu, WAMP c'est déjà considérer que MS Windows est une plateforme valide de programmation Web, ce qu'il n'est pas. Je te conseille de t'installer une Debian GNU/Linux, et de maîtriser toute la pile logicielle.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 10/03/2014 à 12:03
Additionner les résultats de chaque ligne d'une table
Si c'est le nombre de hits par URL, c'est un truc dans ce genre que tu veux :

select url, sum(hits) from statistiques group by url;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours