Merci bien Truc. J'ai donc créé 3 tables : event, categorie et searchevent:
Code : Tout sélectionner
`event_tbl` (`id_event` int(11) NOT NULL auto_increment, `titre` varchar(100) NOT NULL default '', `date` date NOT NULL default '0000-00-00', `description` text NOT NULL, PRIMARY KEY (`id_event`), KEY `date` (`date`)) ENGINE=MyISAM;
Code : Tout sélectionner
`categorie_tbl` (`id_cat` tinyint(4) NOT NULL auto_increment, `categorie` char(12) NOT NULL default '', PRIMARY KEY (`id_cat`), KEY `categorie` (`categorie`));
Code : Tout sélectionner
`searchevent_tbl` (`id_se` int(11) NOT NULL auto_increment, `id_event` int(11) NOT NULL default '0', `id_cat` tinyint(4) NOT NULL default '0', PRIMARY KEY (`id_se`));
J'ai suivi tes instructions pour le remplissage des tables:
<?php
include("inc_connexion.php");
$titre = $_POST['ev_titre'];
$date = $_POST['ev_date'];
$desc = $_POST['ev_desc'];
if (!isset($_POST["mu"])&&!isset($_POST["th"])&&!isset($_POST["da"])
&&!isset($_POST["hu"])&&!isset($_POST["ex"])&&!isset($_POST["le"])
&&!isset($_POST["de"])&&!isset($_POST["co"])&&!isset($_POST["jp"]))
{
echo "vous devez séléctionner au moins une catégorie";
exit();
}
$sql_event = "INSERT INTO event_tbl(id_event,titre,date,description) VALUES(',','$titre','$date','$desc')";
mysql_query($sql_event) or die('Erreur SQL !'.$sql_event.'<br />'.mysql_error());
$id_event = mysql_insert_id();
if (isset($_POST["mu"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Musique'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["th"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Théâtre'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["da"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Danse'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["hu"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Humour'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["ex"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Exposition'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["le"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Lecture'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["de"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Débat'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["co"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Conférence'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
if (isset($_POST["jp"]))
{
$req = mysql_query("SELECT id_cat FROM categorie_tbl WHERE categorie='Jeune Public'");
while($data = mysql_fetch_assoc($req)) {$id_cat = $data['id_cat'];}
$sql = "INSERT INTO searchevent_tbl (id_se,id_event,id_cat) VALUES (',','$id_event','$id_cat')";mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
}
echo "Vos infos on été ajoutées.<br />";
mysql_close();
?>
Et ça fonctionne! Encore un grand merci.
Par contre je ne suis pas sur que les tables et le code soit optimisés...