2017-05-26 4 views
0
<?php 
$id = $_GET['id']; 
    $getAlbumCusId = getAlbumCusId($id); //first function to get siteIds from first table from first database  
    foreach ($getAlbumCusId as $AlCusId) { 
     $proId = $AlCusId['siteid']; // got siteIds, return 2 items 

     $viewinv = viewinv($proId); // second function to get prices from first table from second database 
     foreach ($viewinv as $vinv) { 
      echo $vinv['price']; // but return 11 items 
     } 
    } 
    ?> 

erste function Rückkehr siteid von ersten table von ersten db und zurück zwei Elementen, es ist richtig, aber jetzt will ich price von zweiten function in ersten table in der zweiten db bekommen, aber es 11 zurückkehren Artikel! aber ich möchte price Wert für diese zwei Elemente von der ersten Funktion erhalten, ich weiß, ich habe etwas falsch gemacht, aber ich bin neu in php keine Ahnung, wie das zu beheben.Verwenden Sie zwei foreach-Schleife Rückkehr falsch

ZIEL: Ich habe zwei Artikel (von der ersten Funktion) Ich möchte nur Preis für diese beiden Artikel erhalten.

UPDATE: Problem gelöst;

+0

Sie können eine Abfrage haben, um die IDs mit dem Preis zu bekommen – Chinito

+0

ja, ich habe auch versucht, zwei db aber zu verbinden kein erfolg, ich lerne immer noch php. @Chinito –

+0

dann müssen Sie lernen, mysql zuerst beitreten. das ist das Beste, es zu tun. – Chinito

Antwort

0

Vielleicht, in der zweiten Tabelle, haben Sie viele Preise des gleichen Artikels (zu unterschiedlichen Zeiten), so sollten Sie die Preise nach Datum DESC bestellen und das Ergebnis auf 1 begrenzen, um den letzten Preis zu erhalten.

+0

nein ich bin sicher, es gibt nur einen Preis für jedes Site-ID. –

+0

Können Sie die Abfrage, die zum Abrufen von Preisen verwendet wurde, überspringen? –

+0

ja, Frage aktualisiert –

0

stellen Sie sicher, Ihre Frage ist perfekt, die Sie die Daten in der zweiten Funktion
select price from second_table where proid = '$proid'

+0

siehe Frage aktualisiert –

0

Stellen Sie sicher, zu holen verwenden, dass Sie den Namen der Datenbank in der Tabelle sind in Kontakt wie (db1.tablename, db2.tablename) andernfalls, wenn dieselbe Tabelle in der ersten Datenbank existiert, dh db1, holt sie die Ergebnisse von db1.tablename anstelle von db2.tablename

Verwandte Themen