[SQL] Récupération de données et Insert dans une table
Bonjour,
Voilà mon problème de débutant !
J'ai une base de données mysql avec 2 tables :
Ma table t_users a la structure:
id (auto incre)
nom
prenom
adresse
etc....
ma table t_demande:
Code:
1 2 3 4 5
|
id_demande` INT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`id_users` INT( 255 ) NOT NULL ,
`evenement` VARCHAR( 255 ) NOT NULL ,
`date` DATE NOT NULL |
J'ai crée un espace membre avec acces par login/password qui créer un session...etc ....ça marche bien .
Par contre une fois dans l'espace membres j'aimerais que les utilisateurs puissent faire de la saisie dans la "table demandes" mais j'aimerais recuperer l'id (table users) de l'utilisateur en cours pour savoir qui effectue la demande, et donc le stocker dans le champs "id-users" de la table demande. Comme ça je pourrais faire le lien entre la table users et demande. (et bien maitriser qui effectue les demandes)
donc je vais faire un formulaire + un script style:
Code:
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
| if(isset($_POST['evenement'])) $evenement=$_POST['evenement'];
else $evenement="";
if(isset($_.....autres champs
// connexion à la base
$db = mysql_connect('******', '******', '*******') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('*******',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO t_demande(id_demande .........)
VALUES('' '$id_demande, .......etc )";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?> |
Mais la question qui se pose est:
comment récupérer l'id_user de la personne connectée et le stocker dans la table demande ? Il faut avoir mis l'ID users en session ? Comment ? et comment le stocker ensuite dans la table demande ?
merci d'avance pour votre aide !
pour info ci dessous mon script de verif login et création de session:
Code:
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
| <<<<<<<<<<<<<<<<<<<<<<<script verif du login et création de session>>>>>>
<?php
session_start();
$identifiant_inscriptionOK = false;
?>
<html>
<!-- Date de création: 19/06/2006 -->
<head>
<title></title>
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="author" content="Usager non enregistré">
<meta name="generator" content="WebExpert 5">
</head>
<body>
<?php
// connexion à la base
$db = mysql_connect('localhost', '******', '******') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('*******',$db) or die('Erreur de selection '.mysql_error());
// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['identifiant_inscription'])) && (!empty($_POST['mot_de_passe_inscription'])) ) {
extract($_POST); // je vous renvoie à la doc de cette fonction
// On va chercher le mot de passe afférent à ce identifiant_inscription
$sql = $sql = "SELECT mot_de_passe_inscription FROM t_users WHERE identifiant_inscription = '".addslashes($identifiant_inscription)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($mot_de_passe_inscription == $data['mot_de_passe_inscription']) {
$identifiant_inscriptionOK = true;
}
}
}
// Si le identifiant_inscription a été validé on met les données en sessions
if ($identifiant_inscriptionOK) {
$_SESSION['identifiant_inscription'] = $data['identifiant_inscription'];
$_SESSION['mot_de_passe_inscription'] = $data['mot_de_passe_inscription'];
}
else {
echo 'Une erreur est survenue, veuillez réessayer !';
}
?> |