Salut à tous!
Je suis en train de faire un petit site marchand et en ce moment je suis sur les sessions.mon pb est que j'ai une table commande_fournisseur (table remplie par le webmaster du site pour enregistrer toutes les commandes passées vers les fournisseurs) et j'aimerais que lorsque le fournisseur se connecte sur le site (il possède un login et un mot de passe) et une fois dans son espace à lui,qu'il puisse voir si le webmaster a enregistré une commande à son nom.Donc ce qui veut dire,si une commande est par exple enregistrée au nom de "toto",et si ce dernier se connecte il pouura afficher toutes les commandes en son nom,mais si un autre se connecte et n'a pas de commande enregistrée en som nom,alors on lui affiche que la table est vide.
La table commande_fournisseur possede un champ nom fournisseur et ce meme nom est aussi présent dans la table fournisseur.
Voila lorsque je fais ma requete sql,il m'affiche une erreur. je vous donne le code pour voir ce qui ne vas pas!Merci d'avance pour votre aide:
<?php
session_start(); // on relaye la session session
?>
<?php require_once('connexion.php'); ?>
<?php
if (session_is_registered("authentification") && $_SESSION['privilege'] == "four"){ // vérification sur la session authentification (la session est elle enregistrée ?)
// On vérifie également si la session ouverte est bien une session admin et on place ici les éventuelles actions en cas de réussite de la connexion
}
else {
//header("Location:index.php?erreur=intru"); // redirection en cas d'echec
redirection("connectfour.php?erreur=intru");
}
?>
<?php
$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'magasin';
// connection à la DB
$link = mysql_connect ($hostname,$username,$password) or die ('Erreur : '.mysql_error() );
mysql_select_db($database) or die ('Erreur :'.mysql_error());
$nom = $_SESSION['nom'];
// requête SQL qui compte le nombre total d'enregistrement dans la table et qui
//récupère tous les enregistrements
$select = 'SELECT * from cde_four where nom=$nom';
$result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
$total = mysql_num_rows($result);
// si on a récupéré un résultat on l'affiche.
if($total) {
// debut du tableau
echo '<table bgcolor="#FFFFFF" align="center">'."\n";
// première ligne on affiche les titres prénom et surnom dans 2 colonnes
echo '<tr>';
echo '<td bgcolor="#669999"><b><u>Numero Commande</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Nom Fournisseur</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Désignation</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Quantité Commandée</u></b></td>';
echo '<td bgcolor="#669999"><b><u>Date de Commande</u></b></td>' ;
echo '</tr>'."\n";
// lecture et affichage des résultats sur 2 colonnes, 1 résultat par ligne.
while($row = mysql_fetch_array($result)) {
echo '<tr>';
echo '<td bgcolor="#CCCCCC">'.$row["num_commande"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["nom"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["designation"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["qte"].'</td>';
echo '<td bgcolor="#CCCCCC">'.$row["date_cde"].'</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
echo '<center><a href="javascript:history.go(-1)"><b>Retour</b></a><center>';
// fin du tableau.
}
else echo 'Pas d\'enregistrements dans cette table...';
// on libère le résultat
mysql_free_result($result);
?>
Je vous signale que la variable $_session['nom'] a été enregistrée losrque le fournisseur se connecte dans son espace perso.
Merci encore pour votre contribution!!!!