Voici mon code :
Code : Tout sélectionner
<div id="bloc1">
<h1>Saisir données</h1>
<form action="index.php" method="post">
<p>
Date : <input type="date" name="date" /><br />
Ville : <input type="text" name="ville" /><br />
Période : <input type="text" name="periode" value="matin,midi,doir" /><br />
Résumé : <input type="text" name="resume"/><br />
Id du résumé : <input type="text" name="idresume"/><br />
Temp min : <input type="text" name="tmin"/><br />
Temp max : <input type="text" name="tmax"/><br />
Commentaire : <input type="text" name="comment"/><br />
<input type="submit" name="formSubmit" value="Valider" />
</p>
</form>
<?php
if(isset($_POST['formSubmit']))// les valeurs sont postées
{
// je simplifie
$date = $_POST['date'];
$ville = $_POST['ville'];
$periode = $_POST['periode'];
$resume = $_POST['resume'];
$idresume = $_POST['idresume'];
$tmin = $_POST['tmin'];
$tmax = $_POST['tmax'];
$comment = $_POST['comment'];
// si une des valeurs est vide
if(empty($date) OR empty($ville) OR empty($periode) OR empty($resume) OR empty($idresume) OR empty($tmin) OR empty($tmax) OR empty($comment))
{
$error_msg = 'une des informations est manquante.';
echo $error_msg;
}
else
{
// enregistrement dans la base
$mysqli = new mysqli('localhost', 'root', 'root', 'projet_meteo');//connection
$mysqli->set_charset("utf8"); // encodage utf8
// Vérification de la connexion à la base
if ($mysqli->connect_errno)
{
echo 'Echec de la connexion ' .$mysqli->connect_error ;
exit();
}
if ($mysqli->query('INSERT INTO indata (comment,date,id_resume,periode,resume,tempmax,tempmin,ville)
VALUES ("'. $comment .'", "'. $date .'", "'. $idresume.'", "'. $periode .'",
"'. $resume .'","'. $tmax .'","'. $tmin .'","'. $ville .'")'))
{
echo 'Une erreur est survenue lors de l\'insertion des données dans la base. Message d\'erreur : ' . $mysqli->error;
return false;
}
else
{
//recherche .
$result = $mysqli->query('SELECT * FROM indata');
while ($row = $result -> fetch_array()) :
echo var_dump($row);
endwhile;
return true;
$mysqli->close();
}
}
}
?>