par
dread » 01 mars 2007, 15:30
Bonjour à tous.
Je me retourne vers vous car j'ai quelques soucis à faire ce que j'ai envie.
J'ai réalisé un formulaire qui s'adresse à plusieurs type d'annonceur. Comme je ne souhaite pas multiplier le nombre de formulaire en fonction du type d'annonceur, je fait en sorte qu'il soit compatible pour tous. C'est pourquoi, pour certains données qui sont spécifiques à un type d'annonceur, je voudrais mettre des conditions if et notamment pour la partie du formulaire qui va enregistrer les informations directement dans ma base de données.
Par exemple si type = camping alors mettre infos dans table camping et si type = hotel alors mettre info dans table hotel.
voici ce que donne mon code pour la partie insertion des données dans la base:
$query_inserer_fiche_annonceur = "INSERT INTO tbl_etab(etab_id, type_etab, login_client, nom_etab, adresse_etab, ville_etab, cp_etab, mod_date, active) VALUES
('".$_POST['id_etab']."',
'".$_POST['type_etab']."',
'".$_POST['login_client']."',
'".$_POST['nom_etab']."',
'".$_POST['adresse_etab']."',
'".$_POST['ville_etab']."',
'".$_POST['cp_etab']."',
'".$_POST['date_ouverture']."',
'".$date."',
'".$_POST['active']."');";
$inserer_fiche_annonceur = mysql_query($query_inserer_fiche_annonceur) or die(mysql_error());
if (($_POST['type_etab']) == "camping") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_camping(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "hotel") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_hotel(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "auberge") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_auberge(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "chambrehote") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_chambrehote(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "gite") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_gite(id_etab) VALUES
('".$_POST['id_etab']."');";
}
}
}
}
}
où la requete inserer_fiche_annonceur va renseigner les informations communes à tous les types d'annonceur dans une table adéquate et où la requete inserer_fiche_annonceur2 correspond quant à elle à certaines données spécifiques qui devront être mises dans une table correspondant au type.
Lorsque je pose la condition if $_POST['type_etab'] ca ne marche pas.
Est-ce que le POST n'a encore pas de valeur ou c'est autre chose qui ne fonctionne pas?
Si quelqu'un à une idée. Merci
Bonjour à tous.
Je me retourne vers vous car j'ai quelques soucis à faire ce que j'ai envie.
J'ai réalisé un formulaire qui s'adresse à plusieurs type d'annonceur. Comme je ne souhaite pas multiplier le nombre de formulaire en fonction du type d'annonceur, je fait en sorte qu'il soit compatible pour tous. C'est pourquoi, pour certains données qui sont spécifiques à un type d'annonceur, je voudrais mettre des conditions if et notamment pour la partie du formulaire qui va enregistrer les informations directement dans ma base de données.
Par exemple si type = camping alors mettre infos dans table camping et si type = hotel alors mettre info dans table hotel.
voici ce que donne mon code pour la partie insertion des données dans la base:
[php]
$query_inserer_fiche_annonceur = "INSERT INTO tbl_etab(etab_id, type_etab, login_client, nom_etab, adresse_etab, ville_etab, cp_etab, mod_date, active) VALUES
('".$_POST['id_etab']."',
'".$_POST['type_etab']."',
'".$_POST['login_client']."',
'".$_POST['nom_etab']."',
'".$_POST['adresse_etab']."',
'".$_POST['ville_etab']."',
'".$_POST['cp_etab']."',
'".$_POST['date_ouverture']."',
'".$date."',
'".$_POST['active']."');";
$inserer_fiche_annonceur = mysql_query($query_inserer_fiche_annonceur) or die(mysql_error());
if (($_POST['type_etab']) == "camping") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_camping(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "hotel") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_hotel(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "auberge") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_auberge(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "chambrehote") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_chambrehote(id_etab) VALUES
('".$_POST['id_etab']."');";
} else {
if (($_POST['type_etab']) == "gite") {
$query_inserer_fiche_annonceur2 = "INSERT INTO tbl_gite(id_etab) VALUES
('".$_POST['id_etab']."');";
}
}
}
}
}
[/php]
où la requete inserer_fiche_annonceur va renseigner les informations communes à tous les types d'annonceur dans une table adéquate et où la requete inserer_fiche_annonceur2 correspond quant à elle à certaines données spécifiques qui devront être mises dans une table correspondant au type.
Lorsque je pose la condition if $_POST['type_etab'] ca ne marche pas.
Est-ce que le POST n'a encore pas de valeur ou c'est autre chose qui ne fonctionne pas?
Si quelqu'un à une idée. Merci