Un peu de php
chaman35
-
chaman35 -
chaman35 -
Bonjour,
tout d'abord merci a ceux qui prendront le temps de lire ce message et si possible d'y repondre
j'ai un formulair relié a ma bdd qui fonctionne bien mais je voudrais ajouter une option:
comment faire pour que l'envoi d'un texte optionel soit envoyé que si un bouton radio est coché?
je pense qu'il faut utiliser : if....
mais je ne trouve pas
tout d'abord merci a ceux qui prendront le temps de lire ce message et si possible d'y repondre
j'ai un formulair relié a ma bdd qui fonctionne bien mais je voudrais ajouter une option:
comment faire pour que l'envoi d'un texte optionel soit envoyé que si un bouton radio est coché?
je pense qu'il faut utiliser : if....
mais je ne trouve pas
Configuration: Windows XP Firefox 3.0.11
4 réponses
Bonjour
Dans une requête INSERT où tu ne mets pas les noms des champs comem c'est ton cas, il faut mettre des valeurs pour TOUS les champs (quitte à mettre DEFAULT là où tu ne veux pas explicitement initialiser)
Tu nous montres 2 INSERT sur la même table, l'un avec 4 valeurs, l'autre avec 2 valeurs, il y en a forcément au moins un de mauvais. Ta table a combien de champs en fait ?
Si nom tu peux utiliser la syntaxe INSERT INTO table (champ1,champ2) VALUES ('valeur1','valeur2') où tu précises exactement les champs que tu veux remplir. Dans ce cas, tu n'es pas obligé de les mettre tous.
Dans une requête INSERT où tu ne mets pas les noms des champs comem c'est ton cas, il faut mettre des valeurs pour TOUS les champs (quitte à mettre DEFAULT là où tu ne veux pas explicitement initialiser)
Tu nous montres 2 INSERT sur la même table, l'un avec 4 valeurs, l'autre avec 2 valeurs, il y en a forcément au moins un de mauvais. Ta table a combien de champs en fait ?
Si nom tu peux utiliser la syntaxe INSERT INTO table (champ1,champ2) VALUES ('valeur1','valeur2') où tu précises exactement les champs que tu veux remplir. Dans ce cas, tu n'es pas obligé de les mettre tous.
Sinon tu met un else
ça évite de faire 2 requêtes qd il y a le champ optionnel de rempli
If ($_POST["mescrea"]='on')
{
$requete=mysql_db_query($sql_bdd,"requête avec le champ optionnel",$db_link) or die(mysql_error());
}
else
{
$requete=mysql_db_query($sql_bdd,"requête sans le champ optionnel",$db_link) or die(mysql_error());
}
ça évite de faire 2 requêtes qd il y a le champ optionnel de rempli
$idnew=$idmax+1;
$requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$id\",\"$pseudo_membre\",\"$passe_membre\",\"$email\")",$db_link) or die(mysql_error());
J'ai esseyé mais ca me met
"Column count doesn't match value count at row 1"
If ($_POST["mescrea"]='on')
{
$requete=mysql_db_query($sql_bdd,"insert into membre values ($idnew,\"$mescrea\")",$db_link) or die(mysql_error());
}