Insert into
pierre
-
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 30426 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour,
j'ai mis ca sur la page inscription
là , ca s'enregistre bien dans la base sql
mais si je rajoute un champs dans ma able sql membre-signature et membre-blabla etc... donc 141 champs
es-ce qu'il faut que je met tout mes champs sur inser into dont mes 141 champs ;)
ou on peut reduire le code et que ca puisse enregistré sanbs qu'ils me disent qu'il manque un champs
merci
j'ai mis ca sur la page inscription
$query = $db->prepare('INSERT INTO forum_membre (membre_pseudo, membre_mdp, membre_email, membre_prenom, membre_actuellement, membre_sexe, membre_recherche, membre_datenaissance, membre_pays, membre_departement, membre_region, membre_ville, membre_inscrit)
VALUES (:pseudo, :pass, :email, :prenom, :actuellement, :sexe, :rechercher, :handicaper, :datenaissance, :pays, :departement, :region, :ville, :temps)');
$query->bindValue(':pseudo', $pseudo, PDO::PARAM_STR);
$query->bindValue(':pass', password_hash($pass, PASSWORD_BCRYPT), PDO::PARAM_STR);
$query->bindValue(':email', $email, PDO::PARAM_STR);
$query->bindValue(':prenom', $prenom, PDO::PARAM_STR);
$query->bindValue(':actuellement', $actuellement, PDO::PARAM_STR);
$query->bindValue(':sexe', $sexe, PDO::PARAM_STR);
$query->bindValue(':rechercher', $rechercher, PDO::PARAM_STR);
$query->bindValue(':datenaissance', $datenaissance, PDO::PARAM_STR);
$query->bindValue(':pays', $pays, PDO::PARAM_INT);
$query->bindValue(':departement', $departement, PDO::PARAM_INT);
$query->bindValue(':region', $region, PDO::PARAM_INT);
$query->bindValue(':ville', $ville, PDO::PARAM_INT);
$query->bindValue(':temps', $temps, PDO::PARAM_STR);
$query->execute();
là , ca s'enregistre bien dans la base sql
mais si je rajoute un champs dans ma able sql membre-signature et membre-blabla etc... donc 141 champs
es-ce qu'il faut que je met tout mes champs sur inser into dont mes 141 champs ;)
ou on peut reduire le code et que ca puisse enregistré sanbs qu'ils me disent qu'il manque un champs
merci
Configuration: Windows / Chrome 80.0.3987.163
1 réponse
-
Bonjour,
Plusieurs choses me chagrinent dans ta question/ ton code...
Déjà :
pas besoin de mettre le mot "membre_" devant chaque nom de champ....
Tu es dans la table membre.. donc on se doute bien que le pseudo, le mail.... sont ceux des membres.
Il faut que les noms de tes champs soit explicites... mais aussi le plus court possible.
C'est un gain de temps en maintenance et en écriture du code.
Ensuite,
141 champs ??? ... attention.. une table sql.. ce n'est pas un tableau excel !
Il y a certainement des champs que tu pourrais regrouper dans d'autres tables.
par exemple, les champs
pays, departement, region, ville
pourraient se trouver dans une table membre_adresseid, id_membre, pays, departement, region, ville
Dis toi que plus du as de champs dans une table ... plus tes requêtes risquent d'être ralenties...
Et pour répondre à ta question, seuls les champs que tu veux renseigner et ceux pour lesquels tu n'as pas défini de valeur par défaut ( à moins que tu aies autorisé les valeurs null ) sont à écrire dans ta requête.
-
-
colmme tu ne m'a pas cru que j'avais 141 champs
CREATE TABLE `forum_membres` ( `membre_id` int(11) DEFAULT NULL, `membre_pseudo` varchar(30) COLLATE utf8_bin NOT NULL, `membre_mdp` varchar(60) COLLATE utf8_bin NOT NULL, `membre_mdp_lastchange` datetime DEFAULT NULL COMMENT 'Date du dernier changement du mot de passe', `membre_email` varchar(111) COLLATE utf8_bin NOT NULL, `membre_avatar` int(11) DEFAULT NULL, `membre_avatar_album_photo_1` int(11) NOT NULL, `membre_avatar_album_photo_2` int(11) NOT NULL, `membre_avatar_album_photo_3` int(11) NOT NULL, `membre_avatar_album_photo_4` int(11) NOT NULL, `membre_avatar_album_photo_5` int(11) NOT NULL, `membre_avatar_album_photo_6` int(11) NOT NULL, `membre_avatar_album_photo_7` int(11) NOT NULL, `membre_avatar_album_photo_8` int(11) NOT NULL, `membre_avatar_album_photo_9` int(11) NOT NULL, `membre_avatar_album_photo_10` int(11) NOT NULL, `membre_avatar_album_photo_11` int(11) NOT NULL, `membre_avatar_album_photo_12` int(11) NOT NULL, `membre_avatar_album-priver-1` int(11) NOT NULL, `membre_avatar_album-priver-2` int(11) NOT NULL, `membre_avatar_album-priver-3` int(11) NOT NULL, `membre_avatar_album-priver-4` int(11) NOT NULL, `membre_avatar_album-priver-5` int(11) NOT NULL, `membre_avatar_album-priver-6` int(11) NOT NULL, `membre_avatar_album-concours-1` int(11) NOT NULL, `membre_avatar_album-concours-2` int(11) NOT NULL, `membre_avatar_album-concours-3` int(11) NOT NULL, `membre_avatar_album-concours-4` int(11) NOT NULL, `membre_avatar_album-concours-5` int(11) NOT NULL, `membre_avatar_album-concours-6` int(11) NOT NULL, `membre_avatar_design-actuel` varchar(100) COLLATE utf8_bin NOT NULL, `membre_avatar_autre-design_1` varchar(100) COLLATE utf8_bin NOT NULL, `membre_avatar_autre-design_2` varchar(100) COLLATE utf8_bin NOT NULL, `membre_paraignage_email_1` varchar(100) COLLATE utf8_bin NOT NULL, `membre_paraignage_email_2` varchar(100) COLLATE utf8_bin NOT NULL, `membre_paraignage_email_3` varchar(100) COLLATE utf8_bin NOT NULL, `membre_paraignage_email_4` varchar(100) COLLATE utf8_bin NOT NULL, `membre_paraignage_email_5` varchar(100) COLLATE utf8_bin NOT NULL, `membre_prenom` varchar(100) COLLATE utf8_bin NOT NULL, `membre_sexe` varchar(100) COLLATE utf8_bin NOT NULL, `membre_datenaissance` date NOT NULL, `membre_signe_zodiaque` int(11) NOT NULL, `membre_handicap` varchar(100) COLLATE utf8_bin NOT NULL, `membre_actuellement` varchar(100) COLLATE utf8_bin NOT NULL, `membre_rechercher` varchar(100) COLLATE utf8_bin NOT NULL, `membre_je_suis_pour` varchar(100) COLLATE utf8_bin NOT NULL, `membre_relation` int(11) NOT NULL, `membre_sexualiter` int(11) NOT NULL, `membre_je_suis_libre` int(11) NOT NULL, `membre_taille` int(11) NOT NULL, `membre_poids` int(11) NOT NULL, `membre_silhouette` int(11) NOT NULL, `membre_couleur_cheveux` int(11) NOT NULL, `membre_longueur_cheveux` int(11) NOT NULL, `membre_style` int(11) NOT NULL, `membre_attirant` int(11) NOT NULL, `membre_poitrine` int(11) NOT NULL, `membre_physique` int(11) NOT NULL, `membre_statut_maritial` int(11) NOT NULL, `membre_enfant` int(11) NOT NULL, `membre_vivre` int(11) NOT NULL, `membre_animaux` int(11) NOT NULL, `membre-etude` int(11) NOT NULL, `membre_parler` int(11) NOT NULL, `membre_profession` int(11) NOT NULL, `membre_revenu` int(11) NOT NULL, `membre_engagement-relation` int(11) NOT NULL, `membre_voulez_enfant` int(11) NOT NULL, `membre_romantique` int(11) NOT NULL, `membre_mariage` int(11) NOT NULL, `membre_origine` int(11) NOT NULL, `membre_religion` int(11) NOT NULL, `membre_pratiquer_religion` int(11) NOT NULL, `membre_manger` int(11) NOT NULL, `membre_sortir` int(11) NOT NULL, `membre_loisir` int(11) NOT NULL, `membre_sportive` int(11) NOT NULL, `membre_musique` int(11) NOT NULL, `membre_film` int(11) NOT NULL, `membre_pays` int(11) NOT NULL, `membre_region` int(11) NOT NULL, `membre_departement` int(11) NOT NULL, `membre_ville` int(11) NOT NULL, `membre_code_postale` int(11) NOT NULL, `membre_distance` int(11) NOT NULL, `membre_ma-recherche-prenom` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-sexe` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-age` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-accepter_handicap` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-rechercher` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-relation` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-sexualiter` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-taille` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-poids` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-silhouette` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-couleur_cheveux` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-longueur_cheveux` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-style` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-yeux` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-attirant` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-poitrine` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-physique` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-statut_maritial` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-accepter_enfant` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-vivre` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-vivre_handicap` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-fumer` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-animaux` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-etude` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-parler` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-profession` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-revenu` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-engagement_relation` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-romantique` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-mariage` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-origine` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-religion` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-pratiquer_religion` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-manger` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-sortir` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-loisir` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-sport` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-musique` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-film` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-pays` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-region` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-departement` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-ville` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-code_postal` text COLLATE utf8_bin NOT NULL, `membre_ma-recherche-distance` text COLLATE utf8_bin NOT NULL, `membre_point` text COLLATE utf8_bin NOT NULL, `membre_humeur_perso` text COLLATE utf8_bin NOT NULL, `membre_humeur_video` text COLLATE utf8_bin NOT NULL, `membre_annonce` text COLLATE utf8_bin NOT NULL, `membre_biographie` text COLLATE utf8_bin NOT NULL, `mrembre_signature` text COLLATE utf8_bin NOT NULL, `membre_post` int(11) NOT NULL, `membre_inscrit` datetime NOT NULL, `membre_dernier_visite` datetime NOT NULL, `membre_rang` int(11) NOT NULL DEFAULT '1' COMMENT 'Group Id du membre', `membre_actif` tinyint(1) NOT NULL DEFAULT '0' ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
es-ce que je dois copier tout mes tables des champs ou es-ce qu'il y a moyen de regrouper tout
merci- Je n'ai jamais dit que je ne te croyais pas..... je t'ai dis que ça faisait beaucoup trop sur une seule table.
Je t'ai conseillé de découper cette Table en PLUSIEURS tables.
Typiquement... pour les photos par exemple.. là tu as les champs`membre_avatar_album_photo_1` int(11) NOT NULL, `membre_avatar_album_photo_2` int(11) NOT NULL, `membre_avatar_album_photo_3` int(11) NOT NULL, `membre_avatar_album_photo_4` int(11) NOT NULL, `membre_avatar_album_photo_5` int(11) NOT NULL, `membre_avatar_album_photo_6` int(11) NOT NULL, `membre_avatar_album_photo_7` int(11) NOT NULL, `membre_avatar_album_photo_8` int(11) NOT NULL, `membre_avatar_album_photo_9` int(11) NOT NULL, `membre_avatar_album_photo_10` int(11) NOT NULL, `membre_avatar_album_photo_11` int(11) NOT NULL, `membre_avatar_album_photo_12` int(11) NOT NULL,
Elles devraient se trouver dans une table à part nommée, par exemple : membre_photos
avec les champsid , id_membre, photo
La recherche également devrait se trouver dans une table à part,
Les loisirs dans une table à part
Le paraignage dans une table à part
etc......
C'est le principe d'une Base de données Relationnelle .....
Je t'ai également indiqué qu'il n'était pas nécessaire de préfixer le nom de tes champs par le mot "membre" ....
As tu lu la réponse que je t'avais donné avant... ??
T'es tu un minimum renseigné sur le fonctionnement d'une base de données ? Comment la concevoir ?
As tu réalisé un MCD ou MPD de cette BDD avant de te lancer ?
As tu réaliser un cahier des charges et un découpage fonctionnel de ton projet avant de commencer à écrire des lignes de code ???
Tu sais... la programmation c'est avant tout de la réflexion.
En général, on pose sur papier ( cahier des charges/découpage fonctionnel, MCD, MPD... ) et SEULEMENT APRÈS.. on commence à coder.
Je doute un peu que tu aies fais ce travail avant.... je t'invite à tout stopper et à t'y mettre.
Ce temps de réflexion/conception que tu feras en amont évitera de te trouver à coder des choses alambiquées et t'aider à mieux cerner les moyens d'aboutir au résultat es-conté.
-