Encodage plusieurs lignes dans db

Dedel
Invité n'ayant pas de compte PHPfrance

29 juin 2009, 15:46

Bien le bonjour,

Je suis entrain de réaliser un formulaire php qui encode un « contact » et différentes « références ».
Dans ma base de données, j’ai donc une table « contact » [avec différents colonnes : « nom », « prenom », « coordonnees »…] et une table référence [avec les colonnes « reference », « contact_id »
Dans ma page php, j’ai 3 input « reference »
reference_01
reference_02
reference_03

Dans mes 3 pages de formulaires, je passe les infos par variable et par Session :

$_SESSION["reference_01"] = htmlspecialchars($_POST['reference_01']);
$_SESSION["reference_02"] = htmlspecialchars($_POST['reference_02']);
$_SESSION["reference_03"] = htmlspecialchars($_POST['reference_03']);

$reference_01 = $_SESSION['reference_01'];
$reference_02 = $_SESSION['reference_02'];
$reference_03 = $_SESSION['reference_03'];

Mais je ne sais pas comment insérer dans ma table ‘reference’ de ma db 3 lignes ayant « contact_id » identique et la « référence » différente ?
Mon code est ci-dessous, comment dois-je l’adapter ?


// Insertion dans ma table "reference"
$insertSQL5 = sprintf("INSERT INTO reference_contact (contact_id, reference) VALUES (%s, %s)",
$contact_id,
GetSQLValueString($_SESSION['reference'], "text"));

mysql_select_db($database_connect, $connect);
$Result5 = mysql_query($insertSQL5, $connect) or die(mysql_error());

Merci d'avance!
dedel

Eléphant du PHP | 141 Messages

01 juil. 2009, 11:19

Comment tu récupères $contact_id ? Tu insères le contact en base de données juste avant d'insérer dans la table reference ?