Case à cocher php / mysql
Résolu/Fermé
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
-
14 mai 2013 à 20:56
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 17 mai 2013 à 23:11
tortue60 Messages postés 250 Date d'inscription jeudi 21 mars 2013 Statut Membre Dernière intervention 1 septembre 2013 - 17 mai 2013 à 23:11
A voir également:
- Case à cocher php / mysql
- Aller à la ligne dans une case excel - Guide
- Easy php - Télécharger - Divers Web & Internet
- Case à cocher outlook - Forum Outlook
- Comment cocher une case sans souris ✓ - Forum Windows
- Case à cocher word mac ✓ - Forum Word
4 réponses
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
14 mai 2013 à 21:17
14 mai 2013 à 21:17
Salut !
Pour savoir si une checkbox est coché, c'est comme pour n'importe quel autre input :
if(isset($_POST['name de la checkbox']) && !empty($_POST['name de la checkbox']))
Ensuite bah tu fais tes insertions "normalement" :)
Pour savoir si une checkbox est coché, c'est comme pour n'importe quel autre input :
if(isset($_POST['name de la checkbox']) && !empty($_POST['name de la checkbox']))
Ensuite bah tu fais tes insertions "normalement" :)
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
14 mai 2013 à 21:24
14 mai 2013 à 21:24
la mes checkbot provienne d'une table dans ma bdd: table souhaiteobtenir
Dans mon script d'ajout, j'ai d'abord une première requete qui ajoute dans ma table info mais pour les checkbox j'ai une table associative qui comporte idinfo et idsouhait. Je doit récupère l'id du dernier enregistrement dans la table info avec la fonction last_insert_id pour ensuite insérer les id des case qui sont cocher dans la table associative infosouhait avec le dernier id de la table info
Je c pas trop comment faire sa
Dans mon script d'ajout, j'ai d'abord une première requete qui ajoute dans ma table info mais pour les checkbox j'ai une table associative qui comporte idinfo et idsouhait. Je doit récupère l'id du dernier enregistrement dans la table info avec la fonction last_insert_id pour ensuite insérer les id des case qui sont cocher dans la table associative infosouhait avec le dernier id de la table info
Je c pas trop comment faire sa
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
14 mai 2013 à 21:36
14 mai 2013 à 21:36
Moi je ne vois pas de problème :
Tu as toutes les infos il me semble.
Tu regardes si ta checkbox est cochée, si elle l'est tu ajoutes avec le last_insert_id de juste avant pour l'idinfo, et la valeur de la checkbox pour idsouhait (dans ton while tu donne comme value l'id du souhait)
Et tu fais ca pour chaque checkbox :)
Tu as toutes les infos il me semble.
Tu regardes si ta checkbox est cochée, si elle l'est tu ajoutes avec le last_insert_id de juste avant pour l'idinfo, et la valeur de la checkbox pour idsouhait (dans ton while tu donne comme value l'id du souhait)
Et tu fais ca pour chaque checkbox :)
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
14 mai 2013 à 21:38
14 mai 2013 à 21:38
Je vois pas comment faire ma requête avec le last_inster_id et si je la met dans un while ou pas
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
14 mai 2013 à 21:54
14 mai 2013 à 21:54
Le last insert id n'est pas dans le requete. Tu fais ton insert into, et ensuite sur l'objet (mysql_connect, pdo ou autre) tu fais un last insert id, c'est une fonction PHP pas SQL.
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
14 mai 2013 à 21:57
14 mai 2013 à 21:57
et pour mon insert, il me faut des jointures puisque je récupère id de la table souhaiteobtenir
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
14 mai 2013 à 22:04
14 mai 2013 à 22:04
D'abord tu ajoutes les infos dans ta table info
Tu récupères le last insert id
Tu ajoutes une lignes pour chaque checkbox chochée avec le last insert id stocké et la valeur du checkbox : tu as donc bien ton idinfo (last insert id) et le idsouhait (valeur de la checkbox)
Tu récupères le last insert id
Tu ajoutes une lignes pour chaque checkbox chochée avec le last insert id stocké et la valeur du checkbox : tu as donc bien ton idinfo (last insert id) et le idsouhait (valeur de la checkbox)
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
14 mai 2013 à 22:16
14 mai 2013 à 22:16
on fait comment pour récupérer le last_insert_id
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
14 mai 2013 à 23:12
14 mai 2013 à 23:12
Il faut récupéré ton last insert id APRES avoir fait ta requete
1) Tu Fais ta requete 1
2) tu récupères last insert id
3) Pour chaque checkbox cochée : tu fais ta requete 2
1) Tu Fais ta requete 1
2) tu récupères last insert id
3) Pour chaque checkbox cochée : tu fais ta requete 2
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
14 mai 2013 à 23:18
14 mai 2013 à 23:18
sa veut dire que mon last insert id et ma requete 2 je les met dans le if?
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
Modifié par jeremy.s le 14/05/2013 à 23:30
Modifié par jeremy.s le 14/05/2013 à 23:30
Oui !
Mais si t'as plusieurs checkbox coché il faut faure plusieurs requete 2, donc il faut la mettre dans une boucle qui ergarde si la checkbox est cochée.
Et le last insert id avant la boucle
Mais si t'as plusieurs checkbox coché il faut faure plusieurs requete 2, donc il faut la mettre dans une boucle qui ergarde si la checkbox est cochée.
Et le last insert id avant la boucle
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
14 mai 2013 à 23:32
14 mai 2013 à 23:32
J'ai edité le post, actualise la page
tortue60
Messages postés
250
Date d'inscription
jeudi 21 mars 2013
Statut
Membre
Dernière intervention
1 septembre 2013
14 mai 2013 à 23:33
14 mai 2013 à 23:33
dans un while pour la boucle
while($db ->query(requete2) != false)
{
}
??
while($db ->query(requete2) != false)
{
}
??
jeremy.s
Messages postés
1226
Date d'inscription
lundi 28 mars 2011
Statut
Membre
Dernière intervention
2 septembre 2013
79
15 mai 2013 à 00:47
15 mai 2013 à 00:47
Non ca c'est l'execution de la requete, pas la vérification des checkbox !