Inserer variable dans requete sql

[Résolu/Fermé]
Signaler
Messages postés
23
Date d'inscription
samedi 2 juillet 2011
Statut
Membre
Dernière intervention
11 août 2011
-
Messages postés
23
Date d'inscription
samedi 2 juillet 2011
Statut
Membre
Dernière intervention
11 août 2011
-
Bonjour,





j'ai un petit problème qui m'empeche de dormir...

j'ai crée une base de donnée avec 2 tables sur phpmyadmin
je souhaite les connecter...
j'ai mis en clef primaire le login pour les 2 tables
1ere table: les champs sont idutilisateur, login, mdp
2eme table: les champs sont idstockutilisateur, nomproduit, quantite, login

Or quand je veux connecter 1 utilisateur a 1 table personnelle, ca marche pas!

j'ai utilisé une variable de session que j'ai activé



<?php
session_start();
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

$log=$_POST["login"];
$_SESSION['code']=$log;











sur une autre page, pour afficher le tableau, j'ai mis:







<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("cabinet", $con);

$query= mysql_query('SELECT * FROM utilisateur, stockutilisateur WHERE utilisateur.login ="$_SESSION["code"]" AND stockutilisateur.login ="$_SESSION["code"]"');
{
die(' . mysql_error()');
}
echo "<h1>liste du materiel personnel</h1>
<table border='1'>
<tr>
<th>ID</th>
<th>nom produit</th>
<th>quantite</th>
<th>ajouter</th>
<th>retirer</th>
</tr>";

while($row = mysql_fetch_array($query))
{
echo "<tr>
<td>".$row['idstockutilisateur']."</td>
<td>".$row['nomproduit']."</td>
<td>".$row['quantite']."







help...merci
je crois qu'il n'aime pas ma requete SQL avec la variable de session dans la 2eme page!

1 réponse

Messages postés
865
Date d'inscription
mercredi 17 août 2005
Statut
Membre
Dernière intervention
20 décembre 2012
187
il faut concaténer la chaine de caractère avec les variable grâce à un . comme tu fais avec les echo .

comme ceci :

$query= mysql_query("SELECT * FROM utilisateur, stockutilisateur WHERE utilisateur.login ='".$_SESSION['code']."' AND stockutilisateur.login ='".$_SESSION['code']."');

ou alors tu mets tout entre des doubles quote au lieu des simple sans besoin de concaténer .
Messages postés
23
Date d'inscription
samedi 2 juillet 2011
Statut
Membre
Dernière intervention
11 août 2011

merci!