par
kilian78 » 17 nov. 2010, 02:44
ce n'est pas un problème de rafraichissement mais un problème encore une fois avec ce login_user='$login_user' je pense que la clause where ne fonctionne pas.
Comment puis-je dire à ma base d'afficher les titres appartenant à la personne qui se connecte? car si actuellement les titres sont visibles depuis tous les comptes... c'est moyen!
connexion à la base (j'ai tenté de faire une jonction qui aurait pu afficher les données en fonction de l'adherent mais ça ne fonctionne pas)
$conn = db_connect();
$sql = "select * from offre, adherent
WHERE offre.commun = adherent.commun";
table adherent
--
-- Structure de la table `adherent`
--
CREATE TABLE IF NOT EXISTS `adherent` (
`login_user` varchar(100) NOT NULL,
`commun` varchar(255) NOT NULL,
`pass_user` varchar(100) NOT NULL,
`shadow` varchar(80) NOT NULL default '',
`nom_user` varchar(100) default NULL,
`prenom_user` varchar(100) NOT NULL,
`mail_user` varchar(100) NOT NULL,
`adresse_user` varchar(250) NOT NULL,
`adresse_complement_user` varchar(100) NOT NULL,
`code_postal_user` varchar(5) NOT NULL,
`ville_user` varchar(100) NOT NULL,
`pays_user` varchar(2) NOT NULL,
`valider` char(3) NOT NULL,
PRIMARY KEY (`login_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
table offre
--
-- Structure de la table `offre`
--
CREATE TABLE IF NOT EXISTS `offre` (
`id` int(11) NOT NULL,
`id_rubrique` varchar(36) NOT NULL default '',
`titre` varchar(100) default NULL,
`texte` text,
`photo` varchar(100) default NULL,
`prix` float default '0',
`creer` int(11) default NULL,
`modifier` int(11) default NULL,
`publier` int(11) default NULL,
`ordre` int(11) default NULL,
`commun` varchar(255) default NULL,
`categorie` varchar(255) default NULL,
`etat` varchar(50) default NULL,
`telephone` varchar(20) default NULL,
`contact` varchar(255) default NULL,
`utilisateur` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Merci par avance
ce n'est pas un problème de rafraichissement mais un problème encore une fois avec ce login_user='$login_user' je pense que la clause where ne fonctionne pas.
Comment puis-je dire à ma base d'afficher les titres appartenant à la personne qui se connecte? car si actuellement les titres sont visibles depuis tous les comptes... c'est moyen!
connexion à la base (j'ai tenté de faire une jonction qui aurait pu afficher les données en fonction de l'adherent mais ça ne fonctionne pas)
[php]
$conn = db_connect();
$sql = "select * from offre, adherent
WHERE offre.commun = adherent.commun";
[/php]
table adherent
[sql]
--
-- Structure de la table `adherent`
--
CREATE TABLE IF NOT EXISTS `adherent` (
`login_user` varchar(100) NOT NULL,
`commun` varchar(255) NOT NULL,
`pass_user` varchar(100) NOT NULL,
`shadow` varchar(80) NOT NULL default '',
`nom_user` varchar(100) default NULL,
`prenom_user` varchar(100) NOT NULL,
`mail_user` varchar(100) NOT NULL,
`adresse_user` varchar(250) NOT NULL,
`adresse_complement_user` varchar(100) NOT NULL,
`code_postal_user` varchar(5) NOT NULL,
`ville_user` varchar(100) NOT NULL,
`pays_user` varchar(2) NOT NULL,
`valider` char(3) NOT NULL,
PRIMARY KEY (`login_user`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
[/sql]
table offre
[sql]
--
-- Structure de la table `offre`
--
CREATE TABLE IF NOT EXISTS `offre` (
`id` int(11) NOT NULL,
`id_rubrique` varchar(36) NOT NULL default '',
`titre` varchar(100) default NULL,
`texte` text,
`photo` varchar(100) default NULL,
`prix` float default '0',
`creer` int(11) default NULL,
`modifier` int(11) default NULL,
`publier` int(11) default NULL,
`ordre` int(11) default NULL,
`commun` varchar(255) default NULL,
`categorie` varchar(255) default NULL,
`etat` varchar(50) default NULL,
`telephone` varchar(20) default NULL,
`contact` varchar(255) default NULL,
`utilisateur` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
[/sql]
Merci par avance