1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
| // --------------------------------------------------
// connexion à la Base de Données
$mysql_user="admin";
$mysql_password="admin";
$reqco = mysql_connect("localhost",$mysql_user,$mysql_password) or die('Erreur de connexion '.mysql_error());
// sélection de la BDD
$reqse = mysql_select_db("tp_arexx",$reqco);
// --------------------------------------------------
// RECUPERATION / ENREGISTREMENT en BdD
// $_POST['nom'], $_POST['id'],... sont des array() !!
// Ils contiennent CHACUN le même nombre de valeurs que le nombre de lignes du tableau (<table>)
// pour TOUTES LES lignes :
// on vérifie que les array() ne sont pas vides (qu'au moins UNE ligne du tableau soit remplie)
if( !empty($_POST['nom'])
&& !empty($_POST['id'])
&& !empty($_POST['type'])
&& !empty($_POST['table'])
){
// pour CHAQUE LIGNE :
// on va ICI boucler sur l'array() "nom" :
foreach( $_POST['nom'] as $ii => $val )
{
// $ii est l'index de CETTE ligne de l'array $_POST['nom']
// comme CHAQUE array() contient le même nombre de valeurs, $ii est AUSSI l'index des autres array() pour CETTE ligne :
// pour CHAQUE champs : récupération des valeurs de la ligne + protection contre injection SQL !
$val_index = mysql_real_escape_string($_POST['index'][$ii]);
$val_nom = mysql_real_escape_string($_POST['nom'][$ii]); // ou, ICI : mysql_real_escape_string($val);
$val_id = mysql_real_escape_string($_POST['id'][$ii]);
$val_type = mysql_real_escape_string($_POST['type'][$ii]);
$val_table = mysql_real_escape_string($_POST['table'][$ii]);
// pour CETTE ligne, tous les champs sont obligatoires (doivent être remplis)
if( !empty($val_nom))
&& (!empty($val_id))
&& (!empty($val_type))
&& (!empty($val_table))
){
// pour CETTE ligne, on écrit la requête sql
$sql_insert = "INSERT INTO `tp_arexx_capteurs`
( `Arexx_index`, `Arexx_Id`, `Arexx_Type`, `Arexx_Table`, `Arexx_Name` )
VALUES
( '$val_index', '$val_id', '$val_type', '$val_table', '$val_nom' )";
// pour CETTE ligne, on INSERE les informations du formulaire dans la table
mysql_query($sql_insert) or die('Erreur SQL !'.$sql_insert.'<br>'.mysql_error());
// pour CETTE ligne, on CREE la table "$val_table"
$sql_creation = "CREATE TABLE `$val_table`
( `Arexx_index` BIGINT(4) AUTO_INCREMENT NOT NULL,
`marqueur_temps` VARCHAR(16) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`mesure` VARCHAR(20) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`rssi` VARCHAR(10) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`jour` DATE NOT NULL,
`heure` TIME NOT NULL,
PRIMARY KEY (`Arexx_index`) )";
$result_query = mysql_query($sql_creation);
mysql_query($sql_creation) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
$Erreur = mysql_error();
}
}
} |
Partager