Afficher 1 champs commun à deux tables SQL

jibtothenight Messages postés 22 Date d'inscription jeudi 13 mars 2008 Statut Membre Dernière intervention 13 octobre 2008 - 7 avril 2008 à 14:41
yoman64 Messages postés 962 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 2 août 2010 - 7 avril 2008 à 18:56
Bonjour,

j'ai une base de données produit où j'ai plusieurs marques différentes.
je voudrais afficher les champs 'produit' de 2 marques (de 2 tables différentes) :
voici mon code

<?php
echo "<center><select></center>";
$connection=mysql_pconnect("localhost","root","") or die('erreur');
$db = mysql_select_db("jcn", $connection) or die ("erreur");


$requete=mysql_query("SELECT * FROM steiner_produit_marine, steiner_produit_accessoires");


$nombrelignes = mysql_numrows($requete);
for ($i=0;$i<$nombrelignes;$i++) {
$nom = mysql_result($requete,$i,"produit");
echo "<option value=$nom> $nom </option>";
}
echo '</select>';


?>

le problème c'est qu'il m'affiche en triple le contenu de ma première table.
Si quelqu'un pouvait m'aider svp ?

merci d'avance

2 réponses

theguitou Messages postés 75 Date d'inscription mardi 9 septembre 2003 Statut Membre Dernière intervention 14 janvier 2009 35
7 avril 2008 à 15:57
Salut, si les table ont le même nombre d'attributs tu peux utiliser UNION :

$requete=mysql_query("SELECT * FROM steiner_produit_marine UNION SELECT * FROM  steiner_produit_accessoires");
0
yoman64 Messages postés 962 Date d'inscription samedi 19 janvier 2002 Statut Membre Dernière intervention 2 août 2010 1
7 avril 2008 à 18:56
Salut,

Je précise que on peut faire un union sur des tables ayant un nombre différent de champs aussi

-------------------
Vous cherchez un hebergement Php/MySQL Gratuit et sans publicités ??
Et bien c'est la : www.e3b.org  
0