Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/04/2008, 11h54   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 12
Points : 1
Points : 1
Par défaut [SQL] Comment utiliser une variable

Bonjour,

J'ai crée une requête sql en sur une page php.
Code :
1
2
3
4
 
$sql = 'SELECT p.*, t.*, u.user_id, u.username FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t JOIN ' . USERS_TABLE . ' u
ON post_id = "20"
         ORDER BY p.post_id DESC LIMIT 1';
Cette requête permet d'obtenir le contenu d'un post spécifique (ici le N° 20).

J'aimerai rendre ceci un peut plus paramétrable en remplaçant le "20" par une variable que je définirai dans l'entête. C'est possible ?

A+
Dom
dommm063 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 12h05   #2
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Bonjour,

oui c'est possible :
Code :
1
2
3
 
$sql = 'SELECT p.*, t.*, u.user_id, u.username FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t JOIN ' . USERS_TABLE . ' u
ON post_id = "' . $_POST["ma_variable"] .'"   ORDER BY p.post_id DESC LIMIT 1';
ou $_GET
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 12h17   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 12
Points : 1
Points : 1
salut,

merci pour la réponse, mais j'ai une erreur...
comment déclarer la variable ?
$ma_variable = 20;

c'est juste ?

Dom
dommm063 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 14h12   #4
Rédacteur/Modérateur
 
Avatar de N1bus
 
Inscription : janvier 2003
Messages : 2 018
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France, Charente Maritime (Poitou Charente)

Informations forums :
Inscription : janvier 2003
Messages : 2 018
Points : 1 992
Points : 1 992
Il faut que tu déclares ta variable dans la page précédente avec un lien :

Code :
1
2
 
<a href ="indexp.php?voir_la_page_avec_requete.php?ma_variable=20">Voir la requete</a>

puis sur l'autre page :
Code :
$ma_variable = $_GET['ma_variable'];
C'est un exemple mais comme je ne sais pas comment tu décides quelle sera la valeur de la variable ...

Si tu as une erreur , affiche-la ici pour pouvoir mieux t'aider
N1bus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 21h46   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 12
Points : 1
Points : 1
salut,

Merci pour la réponse. En fait, j'ai pas d'errreur, mais rien ne se passe.

La variable, j'aimerai la déclarer dans la même page, dans l'entête head. C'est possible ?

Dom
dommm063 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 22h48   #6
Membre expérimenté
 
Étudiant
Inscription : mars 2006
Messages : 396
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 396
Points : 500
Points : 500
Citation:
Envoyé par dommm063 Voir le message
La variable, j'aimerai la déclarer dans la même page, dans l'entête head. C'est possible ?
Oui, tout à fait.


Code :
1
2
3
4
5
6
7
$variable = 20;
 
$sql = 'SELECT p.*, t.*, u.user_id, u.username
  FROM ' . POSTS_TABLE . ' p JOIN ' . TOPICS_TABLE . ' t
    JOIN ' . USERS_TABLE . ' u
      ON post_id = "$variable"
  ORDER BY p.post_id DESC LIMIT 1';
jeremya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 23h14   #7
Invité de passage
 
Inscription : novembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 12
Points : 1
Points : 1
merci pour la réponse rapide. Je n'ai pas encore essayé, car j'ai l'erreur suivante :
[phpBB Debug] PHP Notice: in file /includes/session.php on line 885: Cannot modify header information - headers already sent by (output started at /homepages/40/d231991476/htdocs/Untitled-2.php:6)

Qu'un sait d'où ça peut venir ?

Dom
dommm063 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 23h18   #8
Membre expérimenté
 
Étudiant
Inscription : mars 2006
Messages : 396
Détails du profil
Informations personnelles :
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mars 2006
Messages : 396
Points : 500
Points : 500
Lorsque qu'une session est démarrée, aucune en-tête ne doit avoir été envoyée au client.
Pour résoudre le problème, vérifie dans les fichiers inclus qu'aucune donnée ne soit envoyée au navigateur.
jeremya est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/04/2008, 23h36   #9
Invité de passage
 
Inscription : novembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 12
Points : 1
Points : 1
???

Je comprend pas tout... Des fois ça marche, des fois ça ne marche pas...
Qu'est-ce que tu entends par "entête" ?
As-tu besoin du code entier de ma requête ?

Dom
dommm063 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/04/2008, 13h11   #10
Invité de passage
 
Inscription : novembre 2007
Messages : 12
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 12
Points : 1
Points : 1
salut,

j'ai essayé ta méthode pour mettre la valeur du post dan sune variable, mais ça ne marche pas...
Et j'ai toujours ces erreurs phpbb... qui apparaissent, mais de temps en temps. Je n'arrive pas à comprendre pourquoi des fois ça marche, et pas 5 minutes plus tard...

A+
Dom
dommm063 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h41.


 
 
 
 
Partenaires

Hébergement Web