Problème affichage résultats sql

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Problème affichage résultats sql

Re: Problème affichage résultats sql

par kilian78 » 17 nov. 2010, 19:41

c'est bon j'ai trouvé. :D
Merci.

Sujet Clos.

Re: Problème affichage résultats sql

par kilian78 » 17 nov. 2010, 17:01

Personne ne sait ?

Re: Problème affichage résultats sql

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

Re: Problème affichage résultats sql

par kilian78 » 16 nov. 2010, 19:09

bon alors je ne sais pas par quel miracle ça s'est produit mais ce qui doit s'afficher s'affiche... et dans les bonnes parties...
Par contre dès que l'utilisateur est loggé il doit rafraichir la page pour pouvoir voir ses titres. Il n'y a pas une solution pour eviter ce rafraichissement?

Merci

Re: Problème affichage résultats sql

par stealth35 » 16 nov. 2010, 19:00

lorsque je fais var_dump($sql);
résultat :

string(211) "select * from offre LEFT JOIN adherent ON adherent.commun=offre .commun where login_user = 'franck'"
et ta fonction renvoie ?

Re: Problème affichage résultats sql

par kilian78 » 16 nov. 2010, 18:56

lorsque je fais var_dump($sql);
résultat :

string(211) "select * from offre LEFT JOIN adherent ON adherent.commun=offre .commun where login_user = 'franck'"

Re: Problème affichage résultats sql

par stealth35 » 16 nov. 2010, 18:23

mais est ce que $sql est bon ?

Re: Problème affichage résultats sql

par kilian78 » 16 nov. 2010, 17:39

oui quand je fais le test avec phpmyadmin ça fonctionne:
SELECT *
FROM offre
LEFT JOIN adherent ON adherent.commun = offre.commun
WHERE login_user = 'franck'
LIMIT 0 , 30
j'ai bien un retour de la base m'affichant tout ce qui concerne franck dans les 2 tables

Re: Problème affichage résultats sql

par stealth35 » 16 nov. 2010, 17:20

faut toujours test ta requete avant de la lancer, est tu bien sur que $sql renvoie la bonne requête ?

Re: Problème affichage résultats sql

par kilian78 » 16 nov. 2010, 17:18

je crois que ce qui pose problème c'est le where login_user = '$login_user'
Mais comment dire autrement à la base et au php d'afficher les infos seulement si le logger a publié des articles ?
Car si je retire le where login_user = '$login_user' tous les adherents vois les titres de tout le monde... et ça c'est pas cool

Re: Problème affichage résultats sql

par stealth35 » 16 nov. 2010, 17:09

on tourne en rond la, modifie ta fonction, y'a tout dans le sujet pour t'en sortir

Re: Problème affichage résultats sql

par kilian78 » 16 nov. 2010, 17:06

Il écrit null... ma connexion se trouve dans le fichier fonction.php
j'appelle la fonction par
include_once("include_fonction.php");
 $utilisateur = $_SESSION['utilisateur'];
	
 $user = rech_user_enregistrer($utilisateur);

Re: Problème affichage résultats sql

par stealth35 » 16 nov. 2010, 17:01

il n'y a rien du tout. :cry:
donc ta requête ne renvoie aucun résultat que vaut $sql ? var_dump($sql);

Re: Problème affichage résultats sql

par kilian78 » 16 nov. 2010, 16:57

il n'y a rien du tout. :cry:

Re: Problème affichage résultats sql

par stealth35 » 16 nov. 2010, 16:47

si tu fais que :
while ($aff_user = mysql_fetch_assoc($affichage))
{
    var_dump($aff_user);
}