Bonjour,
Je voudrais inserer avec un formulaire de saisie dans ma table image une période.
Voici mes deux tables
image (idimage, titre,...., idate)
dates (idate,periode)
Voici mon code, Il me permet d'inserer une nouvelle periode mais je ne peux pas entrer une periode existante. Merci d'avance!
Code PHP :
$sql = "SELECT idate FROM dates WHERE periode='$periode'";
$req = mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$res= mysql_num_rows($req);
if($res!=0) // la periode existe déjà, on affiche un message d'erreur
{
echo '<font color="red">Désolé, mais cette periode existe déjà dans notre base.</font>';
}
else // La periode n'existe pas, on insère d'abord les infos dans dates
{
$sql = "INSERT INTO dates (idate, periode) VALUES('','$periode')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on récupère l'idate qui vient d'être généré
$idate = mysql_insert_id();
// ci-dessous on insère les infos dans image
$sql = "INSERT INTO image (idimage, titre, support, photographe, date, provenance, droitimage, idauteur, idate) VALUES('','$titre','$support','$photographe','$date','$provenance','$droitimage','$idauteur','$idate')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());Code PHP :
[/code]