Problème de syntax ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème de syntax ?

par Ajoloca » 20 janv. 2007, 20:37

Re,
Un petit tour dans la doc et ça sera bien plus clair.

par Invité » 20 janv. 2007, 20:32

Petite question : la fonction session_destroy détruit quoi exactement ?

par Ajoloca » 20 janv. 2007, 20:26

Re,

Personnellement, je gère l'unicité d'un membre par son adresse e-mail.
Comme tu le dis dans ton précédent post, le numéro de session changera à chaque nouvelle connexion, donc aucune utilité.
Si pour une raison X tu as besoin de cette valeur, tu peux facilement la récupérer sans pour cela devoir faire un accès à la base.
De toutes manières tu dois récupérer cette valeur pour l'insérer dans la base, alors pourquoi ne utiliser (la façon de la récupérer) si tu en as besoin ? ça t'évite non pas un mes plusieurs accès à la base inutiles.

par Invité » 20 janv. 2007, 20:18

En faite,c'est le numéro de la session !

chaque membre a un id unique et un numéro de session !

par Ajoloca » 20 janv. 2007, 20:15

Re,
Je te conseille fortement de laisser gérer l'unicité de la session à PHP.
Il est bien entendu possible de le faire soi-même mais, ....

par Invité » 20 janv. 2007, 20:12

Quel utilité du champ session ?

Et bien,voila,maintenant je me pose aussi la meme question :lol:

C'est un script d'espace membre que j'ai télécharger !

Je t'explique : le champ session sert pour les numéro de session qui sont updater a chaque reconnexion du membres pour qu'ils ai un numéro unique.... !!

mais avec ta réflexion utile,le champ "id" a une clée primaire,donc un numéro unique a chaque membre !

Donc pourquoi utiliser des chiffres "session" qui s'update a chaque fois ?

par Ajoloca » 20 janv. 2007, 19:52

Bonjour,

Quelle utilité du champ 'session' ???
D'autres infos semblent plus pertinentes comme la date d'inscription, la dernière visite, le nombre de visites, etc...

par Invité » 20 janv. 2007, 19:48

Je reprend un peu ce topic !

J'ai donc fait comme ceci et je n'ai aucune erreur :
CREATE TABLE `membres` (
`id` mediumint( 9 ) NOT NULL AUTO_INCREMENT ,
`session` text NOT NULL ,
`pseudo` text NOT NULL ,
`passe` text NOT NULL ,
`email` text NOT NULL ,
PRIMARY KEY ( id ) 
) TYPE = MYISAM AUTO_INCREMENT = 1 
Je n'ai aucune erreur émanant de mysql, mais est ce correct pour un espace membre ?

merci

par Ajoloca » 18 janv. 2007, 14:26

Re,

Je pensais au fait que le champ "AUTO_INCREMENT" doit être unique dans une table et être la clé primaire.

Dans sa déclaration, il ne met que "KEY", c'est pour ça que je lui dis
Juste pour voir, essaie ceci
car je ne suis pas sur que ce soit la raison.
J'ai aussi enlevé les espaces au tour des signes =, je ne suis pas sur que ça puisse avoir une incidence non plus, mais je l'ai toujours vu sans.

Quant à
Tu connais mieux MySQL que moi
Je ne dirais pas ça, bien au contraire, n'oublie pas que ça fais aprox. un an que je fais du MySQL.

par zeus » 18 janv. 2007, 14:15

tout passe correctement sur version mysql 4 et là,je vient de tester sur 3.23.58 !!
Juste pour rappel, au cas où ça te dise quelque chose Ajoloca. Tu connais mieux MySQL que moi ;)

par Ajoloca » 18 janv. 2007, 14:04

Bonjour,

Je viens de faire un copier/coller de ton instruction, et ça marche sans souci.

Code : Tout sélectionner

mysql> CREATE TABLE `membres` ( -> -> `id` mediumint( 9 ) NOT NULL AUTO_INCREMENT , -> `session` text NOT NULL , -> `pseudo` text NOT NULL , -> `passe` text NOT NULL , -> `email` text NOT NULL , -> KEY `id` ( `id` ) -> )ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1; Query OK, 0 rows affected (0.00 sec) mysql> show tables; +----------------+ | Tables_in_test | +----------------+ | membres | +----------------+ 1 row in set (0.00 sec) mysql>
Juste pour voir, essaie ceci

Code : Tout sélectionner

CREATE TABLE `membres` ( `id` mediumint( 9 ) NOT NULL AUTO_INCREMENT PRIMARY KEY, `session` text NOT NULL , `pseudo` text NOT NULL , `passe` text NOT NULL , `email` text NOT NULL ) ENGINE=MYISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

par zeus » 18 janv. 2007, 13:17

Peut être qu'il n'est pas possible de définir ces options dans ta version :shock:

J'avoue que je ne suis pas persuadé de cette explication mais j'ai la flemme de chercher :lol: :oops:

par Invité » 18 janv. 2007, 12:45

enfin,si je retire ENGINE = MYISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1

ca passe mais cela posera problème ou pas ?

par Invité » 18 janv. 2007, 12:44

En mettant un espace, cela ne change rien :(

en enlevant le ENGINE = MYISAM, j'ai encore une erreur, la même mais avec 'DEFAULT CHARSET

et si je retire DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1

ca passe mais est ce que ca va poser problème ou pas ?

par albat » 18 janv. 2007, 12:08

À tout hasard, pas d'espace nécessaire entre la ) et le ENGINE ?