formulaire d'inscription

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 : formulaire d'inscription

par Atlante » 08 août 2005, 20:38

[Hors-sujet] Une réponse à mon mp serais la bienvenue, merci [/Hors-sujet]

Bah derien

par dadadu59 » 08 août 2005, 20:34

ah bah oui là ca marche ^^
C'est vrai je suis un peu bête !

Merci beaucoup

par Atlante » 08 août 2005, 20:17

mysql_query("INSERT INTO joueurs(id,pseudo,argent,niveau) VALUES('','$pseudo','','')");
Oui il faut donc que tu insère plutôt
mysql_query("INSERT INTO joueurs(id,pseudo,argent,niveau) VALUES('','$pseudo','300','1')");-
:wink:

par dadadu59 » 08 août 2005, 20:15

Voila la requête :

(je n'ai pas mis la connection, par fainéantise ! mais elle y est dans le script) :
mysql_query("INSERT INTO joueurs(id,pseudo,argent,niveau) VALUES('','$pseudo','','')");

par Cyrano » 08 août 2005, 18:32

Fais voir la requête d'insertion, tu dois envoyer une valeur du genre "0" et ça rempalce la valeur par défaut obligatoirement.

par dadadu59 » 08 août 2005, 18:26

Rien ne m'empeche d'insérer mes données, c'est juste que je veux que quand le joueur s'inscrit il est déja 300 dans ARGENT et 1 dans NIVEAU.

Mais j'ai mis ces valeurs là dans DEFAUT mais ca met 0 quand même...

par Cyrano » 08 août 2005, 18:18

Pourquoi "niveau en decimal : pour seulement deux chiffre sans rien après la virgule, ça ne sert à rien : mets le en TINYINT , ça te laisse 255 possibilités, c'est un début suffisant à mon avis.

Ensuite, tu as indexé deux champs, mais tu n'as pas de clé primaire... :-k

Enfin bon, là, je ne vois pas trop ce qui t'empèche d'inserer tes données.

par dadadu59 » 08 août 2005, 18:11

Voila ma table :

CREATE TABLE `joueurs` (
  `id` mediumint(9) NOT NULL auto_increment,
  `pseudo` varchar(10) collate latin1_general_ci NOT NULL default '',
  `argent` decimal(10,2) NOT NULL default '300.00',
  `niveau` decimal(2,0) NOT NULL default '1',
  KEY `id` (`id`),
  KEY `argent` (`argent`,`niveau`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=8 ;

par Cyrano » 08 août 2005, 18:05

Fais une exportation de ta table et affiche la structure ici qu'on ait une idée.

par dadadu59 » 08 août 2005, 17:59

Non, même en auto ca ne marche pas...

Quelqu'un aurait-il une idée ?

par dadadu59 » 08 août 2005, 11:29

c'est ce que j'avais mis, maisca m'affiche toujours 0 au lieu de 300 (ce que j'ai mis comme valeur par défaut...)
Au bien il faut que je mette AUTOCRINEMENT ?

par Cyrano » 08 août 2005, 11:24

Pour quel type de valeur ? Si c'est un type double (1234,56) par exemple, ce serait un type DECIMAL(6,2) ce qui veut dire un nombre flotant de six chiffres maximum dont 2 après la virgule.

par dadadu59 » 08 août 2005, 11:17

J'ai un petit probleme avec les valeurs par défaut :

Pour l'argent du joueur en début de partie, à son inscription, j'ai mis une certaine valeur par défaut, mais lorsque je fais des essais, le champs ARGENT affiche 0 à la place de la valeur par défaut (300)...
C'est peut être parce que je ne sais pas quoi mettre comme type de champs (VARCHAR, DECIMAL, TEXT etc...).

Vous savez quel type de champs il faut mettre pour ca ?

Merci :D

par dadadu59 » 07 août 2005, 13:17

D'accord merci^^

Pour l'instant je n'ai plus de question, mais bon on ne sait jamais !

par Cyrano » 07 août 2005, 13:14

Tout à fait exact: lorsque tu crées une table, tu peux attribuer aux champs une valeur par défaut à chaque champ : donc pour le niveau, tu peux affecter la valeur 0 par défaut, même chose pour les autres champs en mettant une valeur correspondant au type de données du champ. Lors de l'insertion, tu ne mets de valeurs que pour les champs qui doivent avoir une valeur différente.

Sinon, dans la requête d'insertion, tu ajoutes ces valeurs en dur en ne mettant que les variables des champs comme le pseudo par exemple.