Fehler bei einem Downloadbeschreibungs-Script

dermacz

Erfahrenes Mitglied
Hi,
Ich habe einen Quelltext geschrieben der aus einer DB jeweils aus der Tabelle dloads die Daten für einen Download auslesen soll und dann in einem neuen Fenster das sich über einen Link öffnet aus der anderen Tabelle (dloads_genau) eine genauere Bescgreibug für den Download anzeigt. Das Problem ist jetzt nur das er immer für den Richtigen Download das richtige Genaue anzeigt.
Naja hier ist ma mein Code (der Datei die sich in einem neuen Fenster öffnet um das genaue anzuzeigen) da kommt bei mir der Fehler:

Table 'macz.dloads_genau' doesn't exist

Hier ist der Code

PHP:
<?php
include('config.php');
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";    
echo "         \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";    
echo "<html>\n";    
echo "    <head>\n";   
echo "  <script src=\"fade.js\" language=\"Javascript\"></script>"; 
echo "        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";    
echo "        <meta http-equiv=\"Content-Type\"                        content=\"text/html; charset=ISO-8859-1\" />\n";    
echo "    </head>\n";    
echo "    <body>\n";

$sql = "SELECT
                    dloads.ID,			
                     ID,
	Genau                
                FROM
                    dloads,
                    dloads_genau
                WHERE
                    dloads.ID = ID";
					
	$result = mysql_query($sql) OR die(mysql_error());
	$row = mysql_fetch_assoc($result);
	echo $row['Genau']; 


echo "    </body>\n";    
echo "</html>\n";

?>

Weiß jemand woran das liegt?
 
Table 'macz.dloads_genau' doesn't exist
Der Fehler deutet darauf hin, dass die Tabelle dloads_genau entweder überhaupt nicht existiert oder eben nur nicht in der Datenbank, mit der du verbunden bist (macz ?).
Vielleicht solltest du mal deine DB-Verbindung überprüfen, also ob du zur richtigen Datenbank eine Verbinung aufbaust usw.

Das Query sollte außerdem so lauten, nehme ich an:
PHP:
$sql = "SELECT 
                    dloads.ID,             
                     dloads_genau.ID, 
    dloads_genau.Genau                 
                FROM 
                    dloads, 
                    dloads_genau 
                WHERE 
                    dloads.ID = dloads_genau.ID";
 
So dann geht es..wie immer bekommt man hier schnell geholfen:)

EDIT: So jetzt komt der näcste Fehler wenn zwei Dloads da sind: Er zeigt immer nur das vom ersten (ID=1) an.
Hier sind ma meine Beiden Dateien:

die loads.php

PHP:
<?php
echo '<font size="14pt" style="font-family:Aston-F2, Arial Black, Arial;">D-Loads<br><br></font>';

$sql = "SELECT
				ID,
				Name,
				Link,
				Beschreibung
				
						FROM
				dloads";
$result = mysql_query($sql) OR die(mysql_error());

if(mysql_num_rows($result)){
while($row = mysql_fetch_assoc($result)){
echo '<table width="480px" cellpadding="2px" border="1" bgcolor="black"';
echo '<tr>';
echo '<td width="30%" align="left" bgcolor="white">';
echo '<b><font size="3">'.$row['Name'].'</font></b>';
echo '</td>';
echo '<td bgcolor="white">';
echo $row['Beschreibung'];
echo '</td>';
echo '</tr>';
echo '<tr>';
echo '<td width="30%" align="center" bgcolor="white">';
$genau = $row['Genau'];
echo '<a href="javascript:neues();"><img src="images/info.gif" alt="Genaueres" border="0"></a>';
echo '</td>';
if(strtolower(substr($row['Link'], 0, 7)) != "http://"){
echo '<td width="70%" align="center" bgcolor="white">';
echo '<a target="_blank" href="http://'.$row['Link'].'"><img src="images/load.gif" alt="Download" border="0">';
}
else{
echo '<td width="70%" align="center" bgcolor="white">';
echo '<a target="_blank" href="'.$row['Link'].'"><img src="images/load.gif" alt="Download" border="0"></a>';
}
echo '</td>';
echo '</table><br><br>';
}
}
else {
echo "Keine Downloads vorhanden";
}		
?>

und die genau.php

PHP:
<?php
include('config.php');
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\"\n";    
echo "         \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";    
echo "<html>\n";    
echo "    <head>\n";   
echo "  <script src=\"fade.js\" language=\"Javascript\"></script>"; 
echo "        <link rel=\"stylesheet\" type=\"text/css\" href=\"page.css\" />\n";    
echo "        <meta http-equiv=\"Content-Type\"                        content=\"text/html; charset=ISO-8859-1\" />\n";    
echo "    </head>\n";    
echo "    <body>\n";

$sql = "SELECT 
                    dloads.ID,              
                     dloads_genau.ID, 
    dloads_genau.Genau                  
                FROM 
                    dloads, 
                    dloads_genau 
                WHERE 
                    dloads.ID = dloads_genau.ID";
					
	$result = mysql_query($sql) OR die(mysql_error());
	$row = mysql_fetch_assoc($result);
	echo $row['Genau']; 


echo "    </body>\n";    
echo "</html>\n";

?>

Das Problem ist jetzt nur das die genau.php sich ja nur den wert von Genau anschaut (und da dieser nur das erste ma ausgegeben wird immer nur der von ID=1) aber nnicht den Wert der von der ID des Downlaods zu der ID des Genauem passt. Das heisst ich müsste bei dem klick auf den Link auch noch die ID des Downlaods bei dem der Link stand übergeben nur leider habe ich keine Ahnung wie. Ich hoffe ich habe mich deutlich genug ausgedrückt das igr mit helfen könnt :(
 
Zuletzt bearbeitet:
Zurück