Abfrage von mehreren Datenbanken

Wipeout

Erfahrenes Mitglied
Morschen, ich hätte da gern mal ein Problem ;)

Und zwar folgendes, ich habe zwei Datenbanken, in der einen steht eine ID und eine Überschrift.
In der anderen steht, eine ID, ein text, ein link und eine überschrift ( nämlich eine aus der ersten tabelle )

Nun möchte ich folgende ausgabe haben

Überschrift1 | Überschrift2
-----------------------------------------------------------------
Link1 Überschrift 1 | Link1 Überschrift2
Link2 Überschrift 1 | Link2 Überschrift2

Ich habe versucht das mit folgendem Script zu realisieren kriege aber leider die Fehlermeldung

arse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /mnt/am1/htdocs/php/linkliste/index.php on line 23


Das Script sieht folgendermassen aus :

PHP:
<?php
$verbindung = mysql_pconnect("$host","$uname", "$pass");
if (!$verbindung)
{
echo"<br><center><b>:::::: Keine Verbindung zur Datenbank ::::::</b></center>";
exit;
}
mysql_select_db("$db");
$auswahl="select * from wipilinkueber,wipilinkliste where wipilinkueber.PID = wipilinkliste.PID";
$sqlanfrage=mysql_query($auswahl) or die ("SQL Anfragen Error");
$daten=mysql_fetch_array($sqlanfrage);
$zaehl=0;
while ($daten['wipilinkueber.PID'])
{
$ueber=$daten['link_ueberschrift'];
echo"$ueber";
for ($i=0;$i = 3;$i++)
{
	$ueber=$daten['wipilinkueber.link_ueberschrift'];
    echo"$ueber<br>";
      while ($daten['wipilinkliste.LID']&& $daten['wipilinkueber.PID'])
        {
           echo ("<a href=\"$daten['wipilinkliste.link']\" target=\"_blank\">$daten['wipilinkliste.linktext']</a><br>");
        }
      else
        {
           while ($daten['wipilinkliste.LID'] && $daten['wipilinkueber.PID'])
             {
                echo"<a href=\"<? $daten['wipilinkliste.link'] ?>\" target=\"_blank\"><? $daten['wipilinkliste.linktext'] ?></a>&nbsp&nbsp&nbsp&nbsp";
             }
        }
//}
}
?>

Jemand net Idee wieso das so is ?

Danke schonmal für eure Hilfe ;)
 
PHP:
<?php
$verbindung = mysql_pconnect("$host","$uname", "$pass");
if (!$verbindung)
{
echo"<br><center><b>:::::: Keine Verbindung zur Datenbank ::::::</b></center>";
exit;
}
mysql_select_db("$db");
$auswahl="select * from wipilinkueber,wipilinkliste where wipilinkueber.PID = wipilinkliste.PID";
$sqlanfrage=mysql_query($auswahl) or die ("SQL Anfragen Error");
$daten=mysql_fetch_array($sqlanfrage);
$zaehl=0;
while ($daten['wipilinkueber.PID'])
{
$ueber=$daten['link_ueberschrift'];
echo"$ueber";
for ($i=0;$i = 3;$i++)
{
    $ueber=$daten['wipilinkueber.link_ueberschrift'];
    echo"$ueber<br>";
      while ($daten['wipilinkliste.LID']&& $daten['wipilinkueber.PID'])
        {
           echo "<a href=\"$daten[wipilinkliste.link]\" target=\"_blank\">$daten[wipilinkliste.linktext]</a><br>";
        }
      else
        {
           while ($daten['wipilinkliste.LID'] && $daten['wipilinkueber.PID'])
             {
                echo "<a href=\"$daten[wipilinkliste.link]\" target=\"_blank\">$daten[wipilinkliste.linktext]</a>&nbsp&nbsp&nbsp&nbsp";
             }
        }
//}
}
?>

Versuchs mal. Weiß aber nicht obs Funktioniert.

(Ähm, while und else? :confused: )

mfg
 
Hi,

also der fehler bleibt leider gleich :(

hmmm klappt das else net mit dem while bin mir da net sicher und wenns net klappt wie kann ich es anders machen ?
 
PHP:
while ($daten['wipilinkliste.LID']&& $daten['wipilinkueber.PID'])

Was ist das für eine Bedingung? Das ergibt bei mir eine Endlosschleife.
 
Hmmm sollte ansich dafür sein das ich alle einträge mit der id von wipilinkueber auslese von der wipilinkliste ....... Hmmm
 
Wieso versuchst dus nicht so?

PHP:
<?php
$verbindung = mysql_pconnect("$host","$uname", "$pass");
if (!$verbindung)
{
echo"<br><center><b>:::::: Keine Verbindung zur Datenbank ::::::</b></center>";
exit;
}

mysql_select_db("$db");
$auswahl="select * from wipilinkueber,wipilinkliste where wipilinkueber.PID = wipilinkliste.PID";
$sqlanfrage=mysql_query($auswahl) or die ("SQL Anfragen Error");

$zaehl=0;
while ($daten = mysql_fetch_array($sqlanfrage))
{
$ueber=$daten['link_ueberschrift'];
echo"$ueber";

    $ueber2=$daten['wipilinkueber.link_ueberschrift'];
    
    echo"$ueber2<br>";
      
           echo "<a href=\"$daten['wipilinkliste.link']\" target=\"_blank\">$daten['wipilinkliste.linktext']</a><br>";
        
     
//}
}
?>

mfg
 
Danke für den Tip leider kriege ich immer noch eine Fehlermeldung und zwar diese

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /mnt/am1/02/521/00000006/htdocs/php/linkliste/index.php on line 23


In Zeile 23 steht das

echo "<a href=\"$daten['wipilinkliste.link']\" target=\"_blank\">$daten['wipilinkliste.linktext']</a><br>";
 
Dann maskiert die Variablen doch mal richtig:

PHP:
echo '<a href="'.$daten['wipilinkliste.link'].'" target="_blank">'.$daten['wipilinkliste.linktext'].'</a><br>';
 
Zurück