Bonjour, j'ai créé un formulaire avec une BDD qui correspond, ensuite je ne connais pas très bien la procédure à suivre. Si j'ai bien compris, il faut envoyer les données du formulaire sur un page qui traitera (enregistrement sur BDD) les données et après je pourrais récupérer ces données pour les poster sur la page qui m’intéresse. Donc voila mon formulaire :
<form action="traitement.php" method="post">
<table width="300" border="0">
<tr>
<td>Nom</td>
<td>
<input required type="text" name="Nom"/></td>
</tr>
<tr>
<td>Message</td>
<td>
<textarea required name="Message" rows="8" cols="45"/>
</textarea>
</td>
</tr>
<tr>
<td>Prix</td>
<td>
<input required type="text" name="Prix"/></td>
</tr>
<tr>
<td>Quantité</td>
<td>
<input required type="text" name="Quantité"></td>
</tr>
<tr>
<td>Photos</td>
<td>
<input type="file" name="Photos" size="12"/></td>
<br /><br />
</tr>
<tr>
<td><input type="submit" value="Valider"/></td>
<td><input type="reset" value="effacer" /></td>
</tr>
</table>
</form>
Ensuite j'envoie ces données sur le formulaire de traitement donc (traitement.php):
<?php
if(isset($_POST['Nom'])) $Nom=$_POST['Nom'];
else $Nom="";
if(isset($_POST['Message'])) $Message=$_POST['Message'];
else $Message="";
if(isset($_POST['Prix'])) $Prix=$_POST['Prix'];
else $Prix="";
if(isset($_POST['Quantité'])) $Quantité=$_POST['Quantité'];
else $Quantité="";
if(isset($_POST['Photos'])) $Photos=$_POST['Photos'];
else $Photos="";
$db = mysql_connect('localhost', 'LOGIN', 'MDP') or die('Erreur de connexion '.mysql_error());
mysql_select_db('BDD',$db) or die('Erreur de selection '.mysql_error());
$sql = "INSERT INTO Annonces(idAnnonces, Nom, Message, Prix, Quantité, Photos) VALUES('','$Nom','$Message','$Prix','$Quantité','$Photos')";
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
echo 'L annonce a bien été ajoutée.';
mysql_close();
?>
Voila mon probleme est que les données transmises ne sont pas enregistrées dans la BDD.
Est-ce qu'il y a une erreur que je n'aurais pas relevé ?
Merci d'avance de votre aide.