problème liaison table

Eléphant du PHP | 388 Messages

19 mars 2010, 20:41

Je regarde cela de suite et te tiens au courant de mon avancement Merci

Eléphant du PHP | 388 Messages

19 mars 2010, 20:52

merci pour le site j'essaye de tester pour voir si déja il recupere numutilisateurs, je fait cela
<?php
// initialisation
session_start() ;

// tester la présence de numutilisateurs

if ( isset( $_SESSION['NUMUTILISATEURS']) ) {
   
  echo 'le numutilisateurs est ' ;
  // lecture du numutilisateurs 
  echo $_SESSION['NUMUTILISATEURS'] ;
} else {

  echo 'numutilisateurs n'existe pas' ;
} 
?>

Mammouth du PHP | 985 Messages

19 mars 2010, 21:00

Quasiment parfait :wink:

Dans le principe tu as tout compris, le session_star pour activer les sessions, le test isset() qui est important, et ensuite récupération de la valeur de la session...
Modifié en dernier par Dr@ke le 19 mars 2010, 21:01, modifié 1 fois.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

19 mars 2010, 21:01

Normalement vu qu'il reprend la session j'ai pas besoin de mentionner ou se trouve NUMUTILISATEURS si ?

Mammouth du PHP | 985 Messages

19 mars 2010, 21:05

Ta requête avait l'air correct:
SELECT * FROM `annonces` WHERE NUMUTILISATEURS=1
Sauf que comme ce n'est pas toujours l'utilisateur avec l'ID 1, il faut mettre à la place l'ID de l'utilisateur qui se connecte sur la page, non?

Et tu sais maintenant comment récupérer son ID.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

19 mars 2010, 21:09

mince c'est pas bon j'ai fait cela
<?php
// initialisation
session_start() ;

// tester la présence de numutilisateurs

include 'php/connect.php';


if ( isset( $_SESSION['NUMUTILISATEURS']) ) {
 
$sql = "SELECT NUMUTILISATEURS FROM utilisateurs WHERE NUMUTILISATEURS = '$NUMUTILISATEURS'";
$req = mysql_query($sql) or exit('<pre>' .  $sql . PHP_EOL . mysql_error() . '</pre>');
  
  echo 'numutilisateurs exite sa valeur est ' ;
  // lecture du numutilisateurs 
  echo $_SESSION['NUMUTILISATEURS'] ;
} else {

  echo 'numutilisateurs n existe pas' ;
} 
?>

Mammouth du PHP | 985 Messages

19 mars 2010, 21:16

Tu veux aller trop vite spider, tu ne peux te passer des bases.

Donc tu dois apprendre les bases déjà, comme tous le monde a fait.

Reprends tout dès le départ par exemple sur Php Débutant:
http://www.phpdebutant.org/article118.php

J'avoue que c'est de ma faute aussi.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

19 mars 2010, 21:55

merci :p je suis entreint de regarder le principe de session

admettons que je veut afficher le numutilisateurs j'ai fait cela
<?php
// initialisation
session_start() ;

// tester la présence de numutilisateurs

include 'php/connect.php';


if ( isset( $_SESSION['NUMUTILISATEURS']) ) {

// On affiche le numutilisateurs
echo 'email : ',$_SESSION['MAILUTILISATEURS'],'<br />     
     NUMUTILISATEURS: ',$_SESSION['NUMUTILISATEURS'],'<br />';
     
   

}

?> 
et la je recupere bien ID et le MAIL

maintenant vue que la session et bien mise en place faut que je rapatrie c'est annonces

Mammouth du PHP | 985 Messages

19 mars 2010, 22:10

Oui, les sessions te servent ici à cela, a garder des informations de page en page sans les perdre.
Par exemple, cela évite de faire la requête sql de la page contrôle à chaque page.
Tu stockes le résultat de la requête dans les sessions, et ensuite tu peux récupérer les sessions dans chaque page ou tu as activé les sessions avec session_start().

Car sinon une variable normale, tu l'as perds dés que tu changes de page, elle devient inconnue, inexistante...

Regarde ici:
http://www.commentcamarche.net/contents/php/phpvar.php3
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

19 mars 2010, 22:30

D'accord mais donc aprés je peut lancer ma requete d'affichage des annonces ?
$sql= 'SELECT * FROM annonces WHERE NUMUTILISATEUR';
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());
Mais se genre de requete va m'affiche toute les annonces de tous le monde

désolé je ne sait pas si je brule des étapes ou pas

Car la sachant que la session et bien démarrer et qu'il a bien charger l'utilisateur avec son ID

Mammouth du PHP | 985 Messages

19 mars 2010, 22:37

Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

19 mars 2010, 22:54

J'étudie ton liens mais c pas trés clair :roll:

Mammouth du PHP | 985 Messages

19 mars 2010, 23:12

La partie SELECT faut regarder, ce n'est pas si mal...
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Eléphant du PHP | 388 Messages

20 mars 2010, 09:30

Donc j'ai bien étudier les fonctions SQL
Il faudrai que je face cela
SELECT titreannonce
FROM annonces
WHERE NUMUTILISATEURS = NUMUTILISATEURS
Donc la sa va m'afficher tout les titres de mes annonces

ou
SELECT titreannonce
FROM annonces
WHERE NUMUTILISATEURS IN ('NUMUTILISATEURS','NUMANNONCE')
Mais sachant que la session est démarré et que MAILUTILISATEURS ET NUMUTILISATEURS etant chargé comment puis je proceder pour rappatrier le NUMUTILISATEURS de la session

Eléphant du PHP | 388 Messages

21 mars 2010, 09:51

Car j'ai trouver un super site j'ai bien tous lue mais la je voit pas tenez je vous le partage
http://sql.1keydata.com/fr/sql-select.php


Sachant que l'ID est bien récupérer faudrait pouvoir l'insérer dans la requete je pense mais je ne voit pas par quel biai.

Je viens de faire cela
$sql = "SELECT NUMUTILISATEURS, titreannonce FROM annonces WHERE NUMANNONCE = '$NUMANNONCE' AND NUMUTILISATEURS = '$NUMUTILISATEURS'";
$req= mysql_query($sql) or die ('erreur sql §<br />'.$sql.'<br />'.mysql_error());