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 22/06/2006, 15h25   #1
Membre à l'essai
 
Inscription : juin 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 100
Points : 21
Points : 21
Par défaut [SQL] 2 questions PHP/SQL

Salut tout le monde;
J'ai deux questions :

1er:
J'aimerais savoir comment on fait apelle à deux table SQL différent dans une meme page ?

2eme:
Comment fait ton pour qu'avec un lien on ouvre une page php avec un include ?

Merci @ bientot
Misoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h31   #2
Membre régulier
 
Inscription : octobre 2005
Messages : 258
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 258
Points : 92
Points : 92
Envoyer un message via MSN à vacknov Envoyer un message via Yahoo à vacknov
Citation:
Envoyé par Misoss
Salut tout le monde;
J'ai deux questions :

1er:
J'aimerais savoir comment on fait apelle à deux table SQL différent dans une meme page ?

2eme:
Comment fait ton pour qu'avec un lien on ouvre une page php avec un include ?

Merci @ bientot
Tu veux afficher les données provenant de deux tables mysql en utilisant le Language SQL ?

j'ai pas bien saisi
vacknov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h31   #3
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
ce doit etre moi ce matin mais je comprend pas ce que tu veux la

faire appel a 2 table sql différente dans un meme page?
tu veux dire des base de donnée différente? ou des tables ben la ca dépend des requete que tu fais mais tu dois surment vouloir utiliser 2 bdd différente

et la 2e question:

elle est mal formulé aussi
tu veux ouvrir une page php..ex: page1.php qui elle contient un include?
ou encore ton lien faire référence a une truc dans un include??

Soit un peu plus clair stp
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h32   #4
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Salut,

Pour répondre à tes questions,
1- En faisant une jointure ou bien deux requêtes différentes, tout dépend de ce que tu souhaites faire
2- J'ai pas compris la question là, l'include il est dans la page php déja non?
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h36   #5
Membre à l'essai
 
Inscription : juin 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 100
Points : 21
Points : 21
c'est deux table différente dans la meme BDD:
Code :
$retour = mysql_query('SELECT * FROM '.$tbl_art.' AND '.$tbl_link.' ORDER BY id DESC');
mais sa me fait une erreur :/

----

et pour la seconde question, j'ai tout le design de mon site et je voudrais en cliquant sur le bouton 1 qu'il mouvre au centre la page 1
Misoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h40   #6
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Il faut faire une jointure entre tes tables... (renseignes toi sur les bases du SQL)

Et pour la question 2 je pige toujours pas
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h43   #7
Membre à l'essai
 
Inscription : juin 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 100
Points : 21
Points : 21
ok merci

je voudrais que en cliquand sur le bouton1 il maffiche la page bouton1.php, de la facon d'une iframe
Misoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h46   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Il faut revoir la syntaxe SQL, pas de AND pour faire une jointure mais une virgule par exemple.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h46   #9
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Code :
1
2
3
 
 
SELECT * FROM tblTable1 INNER JOIN tblTable2 ON tblTable1.cleID = tblTable2.cleID ODER BY id DESC
faut qu'il y ait un lein quand meme avec les 2 table pour utiliser la jointure
2e question je comprend pas non plus
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h47   #10
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Mais c'est quoi le rapport avec l'include?
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h49   #11
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Citation:
Envoyé par ozzmax
Code :
1
2
3
 
 
SELECT * FROM tblTable1 INNER JOIN tblTable2 ON tblTable1.cleID = tblTable2.cleID ODER BY id DESC
faut qu'il y ait un lein quand meme avec les 2 table pour utiliser la jointure
2e question je comprend pas non plus
Oui mais sans les bases, tu ne connais pas forcement l'utilité des clés primaires et etrangères, et si il n'a pas tblTable1.cleID et tblTable2.cleID ??
Bah il risque pas d'y arriver...
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h55   #12
Membre à l'essai
 
Inscription : juin 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 100
Points : 21
Points : 21
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
1er table:
 
CREATE TABLE `articles` (
  `id` int(11) NOT NULL auto_increment,
  `titre` varchar(255) NOT NULL default '',
  `contenu` varchar(255) NOT NULL default '',
    `lien` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
 
 
2nd table:
 
CREATE TABLE `liens` (
  `id` int(11) NOT NULL auto_increment,
    `lien` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

et sa na aucun rapport avec l'include c'est juste au lieu de posé 36 milles post je n'en fait qu'un seul ^^
Misoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 15h57   #13
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par Misoss
et sa na aucun rapport avec l'include c'est juste au lieu de posé 36 milles post je n'en fait qu'un seul ^^
Oki tu veux include ta page précédente pour aller chercher les valeurs? au lieu de poster comme 25 champs?
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 16h06   #14
Membre régulier
 
Inscription : octobre 2005
Messages : 258
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 258
Points : 92
Points : 92
Envoyer un message via MSN à vacknov Envoyer un message via Yahoo à vacknov
Citation:
Envoyé par Misoss
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
1er table:
 
CREATE TABLE `articles` (
  `id` int(11) NOT NULL auto_increment,
  `titre` varchar(255) NOT NULL default '',
  `contenu` varchar(255) NOT NULL default '',
    `lien` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
 
 
2nd table:
 
CREATE TABLE `liens` (
  `id` int(11) NOT NULL auto_increment,
    `lien` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

et sa na aucun rapport avec l'include c'est juste au lieu de posé 36 milles post je n'en fait qu'un seul ^^
Qu'elle est la ralation qui existe entre article et liens ?
tu ne paux pas avoir une clé primaire sur le même champs dans les deux tables article.id et liens.id dans la mesure ou les deux tables sont liées.
vacknov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 16h08   #15
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
Citation:
Envoyé par Misoss
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
1er table:
 
CREATE TABLE `articles` (
  `id` int(11) NOT NULL auto_increment,
  `titre` varchar(255) NOT NULL default '',
  `contenu` varchar(255) NOT NULL default '',
    `lien` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
 
 
2nd table:
 
CREATE TABLE `liens` (
  `id` int(11) NOT NULL auto_increment,
    `lien` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

et sa na aucun rapport avec l'include c'est juste au lieu de posé 36 milles post je n'en fait qu'un seul ^^
Pour quelle raison tu veux lier les tables? car dans ta table article, tu as un champs lien et si je ne m'abuse, ce champs contient un lien et non un ID de lien présent dans la tables liens ?

Pour la question 2, je jette l'eponge
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 16h12   #16
Membre à l'essai
 
Inscription : juin 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 100
Points : 21
Points : 21
erf dsl c car jai mal fai mon C/C normalement le champ lien n'est pas dans la table d'articles
Misoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 16h15   #17
Membre régulier
 
Inscription : octobre 2005
Messages : 258
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 258
Points : 92
Points : 92
Envoyer un message via MSN à vacknov Envoyer un message via Yahoo à vacknov
a un article correspond un seul lien ce qui veut dire que le champs lien de la table table lien devrait être intégrer dans la table article.
vacknov est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 16h17   #18
Membre habitué
 
Avatar de krolineeee
 
Inscription : mars 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 232
Points : 131
Points : 131
alors dans la table articles tu dois avoir l'id du lien qui lui correspond... sinon tu ne pourras pas faire de jointure avec la table lien...
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
CREATE TABLE `articles` (
  `id` int(11) NOT NULL auto_increment,
  `titre` varchar(255) NOT NULL default '',
  `contenu` varchar(255) NOT NULL default '',
   `idlien` int(11) NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
 
 
 
2nd table:
 
CREATE TABLE `liens` (
  `id` int(11) NOT NULL auto_increment,
    `lien` varchar(255) NOT NULL default '',
) TYPE=MyISAM AUTO_INCREMENT=1 ;
krolineeee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/06/2006, 16h29   #19
Membre à l'essai
 
Inscription : juin 2006
Messages : 100
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 100
Points : 21
Points : 21
oki merci ^^
Misoss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h28.


 
 
 
 
Partenaires

Hébergement Web