choisir sa table lors d'un mysql_query

Eléphant du PHP | 64 Messages

12 juin 2005, 19:27

Bonjour à tous,
j'ai une petite question au sujet du choix de la table lors d'une demande mysql_query.
En effet dans une page j'utilise 2 tables différentes, j'aimerais spécifier laquelle je souhaite utiliser pour travailler avec la base de donnée adéquate.

Merci beaucoup pour une quelconque aide.

Mammouth du PHP | 19672 Messages

12 juin 2005, 19:58

Je suis pas certain de comprendre ... ta requête :P

Quand on fait une requête SQL, on précise toujours la (ou les) table(s) donc je saisis pas bien ce que tu veux dire... :?:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 64 Messages

12 juin 2005, 20:12

Bonjour,
désolé je voulais parler de base ... au temps pour moi.

Mammouth du PHP | 19672 Messages

12 juin 2005, 20:14

Lors de ta connexion, tu sélectionnes bien une base: rien ne t'empèche d'en utiliser plusieurs et de te créer une fonction de connexion où tu envoie le nom de la base en paramètre selon ce que tu veux faire.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
fab
ViPHP | 2657 Messages

12 juin 2005, 20:15

tu peux spécifier un deuxieme argument a la fonction mysql_query
http://fr.php.net/mysql_query
donc il te faut deux connexions sql distinctes et tu spécifies grace a cet arguement dans la quelle tu fais ta requete
*pas testé mais je pense que ça devrait marcher*

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 juin 2005, 09:02

Ca m'est arrivé de faire ce genre de chose et ça fonctionne
$conn1 = mysql_connect($host, $user, $pass);
mysql_select_db($db1, $conn1);
$conn2 = mysql_connect($host, $user, $pass, true);  //Ne pas oublier le 4eme argument, sinon mysql ecrase la connection précédente
mysql_select_db($db2, $conn2);

mysql_query($str_requete, $conn1);
mysql_query($str_requete2, $conn2);
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 199 Messages

13 juin 2005, 09:11

Tu peux faire comme ça pour faire une sélection sur 2 table :

Code : Tout sélectionner

SELECT a.champ1, b.cham4 FROM table1 AS a, table2 AS b WHERE a.champ1=b.champ2
Les 2 font la paire : coder ET commenter :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 juin 2005, 09:15

lit le post en plein smarties :lol:

Dès le 3eme post, il a corrigé son erreur en disant qu'il voulait faire des requete sur 2 bases
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphant du PHP | 64 Messages

20 juin 2005, 00:53

Bonjour,
désolé de vous remercier si tard mais vaut mieux tard que trop tard, ça marche parfaitement bien.

Bonne journée