2013-07-25 3 views
0

J'essaie d'obtenir cette question plusieurs heures sans résultat. J'espère que vous pourriez m'aider !! Permettez-moi de vous expliquer: Mes tableaux: Tableau 1: pm_proveedores champs: prov_ID, prov_nif, prov_nombre, prov_email Tableau 2: pm_productos champs: prod_id, prov_prod_nif, prod_fechafactura, prod_numerofacturaCHOISIR des champs de deux tables à travers la variable

I afficher dans une page (prod_search. php):

$query="select * from pm_productos where prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage"; 
$result=mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
echo "<tr> 
    <td>",$row[1],"</td> 
    <td>",date('d/m/Y',strtotime($row[2]))," 
    <td><a href='fact_view.php?roll=".$row[3]."'>".$row[3]."</a></td> 
    <td>",$row[4],"</td> etc, etc.... 

Dans l'autre page (prod_view.php) Je reçois "rouleau $" et affiche toutes les lignes avec ce même "rouleau $":

<? $roll=$_GET["roll"];?> 
$query="SELECT * FROM pm_productos where prod_numerofactura='$roll'"; 

$result=mysql_query($query); 
while ($row = mysql_fetch_array($result)) { 
echo "<tr> 
<td>",$row[1],"</td> 
<td>",date('d/m/Y',strtotime($row[2])),"</td> 
    <td>",$row[3],"</td> 
    <td>",$row[4],"</td> etc,etc.... 

Ma question est: Comment afficher en page 2, le champ prov_nombre du tableau 1, où table2.prov_prod_nif = table1.prov_nif? (les deux champs "table2.prov_prod_nif" et "table1.prov_nif" contiennent le même numéro) Merci d'avance pour votre aide !!

Répondre

0

Vous pouvez utiliser la commande de jointure interne.

$query = "SELECT pm_productos.*, pp.prov_nombre FROM pm_productos INNER JOIN pm_proveedores pp ON pp.prov_nif = pm_productos.prov_prod_nif WHERE prod_nombreproducto like '%$search%' LIMIT $offset, $rowsperpage"; 

pm_productos. * = Sélectionner toutes les colonnes de la 2ème table.

pp.prov_nombre = choisir la colonne prov_nombre de table pm_proveedores, (nommé pp dans 'pp pm_proveedores' après instruction JOIN)

+0

Si je comprends bien, cette réponse suppose qu'une recherche a été fait? Mais, que se passe-t-il si une recherche n'est pas effectuée, je veux dire, afficher tous les enregistrements et cliquer sur un lien href dans le tableau de cette page de "recherche"? Merci !!! –

+0

RESOLU, merci !! –

Questions connexes