Inserer variable dans requete sql

Résolu/Fermé
congela Messages postés 23 Date d'inscription samedi 2 juillet 2011 Statut Membre Dernière intervention 11 août 2011 - 2 juil. 2011 à 00:41
congela Messages postés 23 Date d'inscription samedi 2 juillet 2011 Statut Membre Dernière intervention 11 août 2011 - 2 juil. 2011 à 10:12
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!
A voir également:

1 réponse

naruto-94 Messages postés 865 Date d'inscription mercredi 17 août 2005 Statut Membre Dernière intervention 20 décembre 2012 188
Modifié par naruto-94 le 2/07/2011 à 03:36
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 .
0
congela Messages postés 23 Date d'inscription samedi 2 juillet 2011 Statut Membre Dernière intervention 11 août 2011
2 juil. 2011 à 10:12
merci!
0