Hallo
Ich sollte eine Seite zum Laufen bringen, die ich nicht programmiert habe, und die DB fehlt. Eigentlich sieht es aus, wie wenn alles vorhanden ist, ausser eben der DB, der Struktur und den Daten!
Habe aber eine Fehlermeldung die ich nicht beheben kann..
SQL Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'order by orderkey' at line 1
Was ich bereits gemacht habe, ist die unterschiedlichen Schreibweisen OrderKey und orderkey gleich zu machen.
Wo ist der Fehler? Da ich die DB-Struktur nicht habe habe ich da geraten.
PHP-Code:
<?
// ==========================================================================
// FUNCTIONS
// ==========================================================================
function makenavurl($url, $seiteid){
if($seiteid){
$navurl = "/pagegen/index.php?page=$seiteid";
}
else{
$navurl = $url;
}
return($navurl);
}
function addnav1($caption, $url, $seiteid){
$navurl = makenavurl($url, $seiteid);
echo "
<tr height=12><td class=\"nav1\"> <a class=\"nav1\" href=\"$navurl\">$caption</a></td></tr>
<tr><td class=\"navline\" height=1></td></tr>
";
}
function addnav2($caption, $url, $seiteid){
$navurl = makenavurl($url, $seiteid);
echo "
<tr height=12><td class=\"nav2\"> <a class=\"nav2\" href=\"$navurl\">$caption</a></td></tr>
<tr><td class=\"navline\" height=1></td></tr>
";
}
// ==========================================================================
// BUILD NAVIGATION
// ==========================================================================
echo "<table width=\"100%\" height=500 border=0 cellspacing=0 cellpadding=0>";
$result = DBQuery("Select * from navigation where UpperLevel=0 order by orderkey");
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
$level1 = $row["NavigationID"];
$n1caption = $row["NavText"];
$n1url = $row["url"];
$n1seite = $row["SeiteID"];
addnav1($n1caption, $n1url, $n1seite);
$result2 = DBQuery("Select * from navigation where UpperLevel=$level1 order by orderkey");
while($row2 = mysql_fetch_array($result2, MYSQL_ASSOC)){
$level2 = $row2["NavigationID"];
$n2caption = $row2["NavText"];
$n2url = $row2["url"];
$n2seite = $row2["SeiteID"];
addnav2($n2caption, $n2url, $n2seite);
}
}
echo "
</table>
";
?>
--
-- Tabellenstruktur für Tabelle `navigation`
--
CREATE TABLE `navigation` (
`navtext` varchar(255) collate latin1_general_ci NOT NULL default '',
`upperlevel` varchar(255) collate latin1_general_ci NOT NULL default '0',
`orderkey` int(11) NOT NULL default '0',
`url` varchar(255) collate latin1_general_ci NOT NULL default '',
`seiteid` int(11) NOT NULL default '0'
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
--
-- Daten für Tabelle `navigation`
--
INSERT INTO `navigation` VALUES ('blau', '0', 2, '', 0);