Abfrage über 2 MySQL-DB's

marcelguenther

Grünschnabel
Hallo an alle,

ich habe das Forum schon durchsucht, aber leider keine entsprechende Antwort gefunden! Ich muß Daten aus MySQL Datenbanken abfrage. Soweit kein Problem, aber eins gibts dann doch noch:

In DB1 stehen die Zugangsdaten zu DB2. Ich krieg das irgendwie nicht hin. In einer while-Schleife klappts nicht, da die Verbindung nach Abarbeitung der ersten Schleife immer beendet wird.

Ich bin echt ratlos, da ich auch nicht wirklich 'ne SQL-Leuchte bin.

Danke schon mal für Hilfe.
Marcel
 
Hier ist der Code:
PHP:
$lf_plz = $_POST['lf_plz'];
    $query_string = "
    SELECT *
    FROM pizzerien
    JOIN lieferorte ON pizzerien.id_pizz = lieferorte.id_pizz
    WHERE lf_plz = $lf_plz";
    $result = mysql_query($query_string)
    OR die("Error: $query_string <br>".mysql_error($sql));
while ($datensatz = mysql_fetch_array ($result))
{
echo "<tr>";
echo "<td align='center'>".$datensatz['name']."</td>";
echo "<td align='center'>".$datensatz['strasse']." ".$datensatz['nummer']."</td>";
echo "<td align='center'>".$datensatz['plz']."</td>";
echo "<td align='center'> ".$datensatz['ort']."</td>";
echo "<td>".$datensatz["telefon"]."</td>";
if ($datensatz['fax']= NULL) {
echo "<td>".$datensatz['fax']."</td>"."</tr><tr>";
}
else {
echo "</tr><tr>";
}
echo "<td><a href='".$datensatz["web"]."' target='_blank'".">".$datensatz["web"]."</a>"."</td>";
echo "<td><a href='mailto:".$datensatz["mail"]."'><img src='./icon/email.png'></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";

//Abfrage Bewertungen
$server_review = $datensatz['server'];
$benutzer_review = $datensatz['benutzer'];
$passwort_review = $datensatz['passwort'];
$db_review = $datensatz['db_name'];

echo $datensatz['server']."<br>";
echo $datensatz['benutzer']."<br>";

$sql_review = mysql_connect($server_review,$benutzer_review,$passwort_review,$dbname);
$result = mysql_select_db ($db_review) or die(mysql_error());

  $abfrage_bewertung = " SELECT customers_name
                         FROM reviews
                       ";
                       
$bewertung = mysql_query($abfrage_bewertung)
    OR die("Error: $abfrage_bewertung <br>".mysql_error());
while ($review = mysql_fetch_array ($bewertung))
{
echo $review['customers_name']."<br>";
}
mysql_close();
 
}

Die Sache mit dem customers_name ist nur ein Test ob ich auf die Daten Zugriff habe. Das klappt auch, aber wenn die 2. while schleife abgearbeit wurde erhalte ich eine Fehlermeldung zur ersten Abfrage.

Ich weiß mir keinen Rat.

Danke schonmal für Hilfe.
Viele Grüße
Marcel
 
Uuuuuu ich hab den Fehler:
PHP:
...
);
$result = mysql_select_db ($db_review) or die(mysql_error()); 
...

Einfach mal $result in $sql_db2 umgenannt und dann gings. Lag an der Variablenbezeichnung.:rolleyes:
 
Zurück