What is wrong with this statement?
I have created 11 tables using phpMyAdmin on my webserver.
Then I used PHP Generator for MySql to generate the code scripts.
I then thought that I would be able to just slap the code onto the website and start capturing data. It worked ok until I realized I needed some extra fields here and there within the tables.
I created the new fields on the tables. and then recreated the code scripts. I now get this error on the administration side of my website:
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 'AS lp_AfslagID, t1.BestelNo, t1.UitgewerID, lp7. AS lp_UitgewerID, t1.IS' at line 1
Here is my sql_select statement:
function sql_select()
{
global $conn;
global $order;
global $ordtype;
global $filter;
global $filterfield;
global $wholeonly;
$filterstr = sqlstr($filter);
if (!$wholeonly && isset($wholeonly) && $filterstr!='') $filterstr = "%" .$filterstr ."%";
$sql = "SELECT * FROM (SELECT t1.`BoekID`, t1.`Titel`, t1.`Skrywer`, t1.`VerkoopPrys`, t1.`AankoopPrys`, t1.`AfslagID`, lp5. AS `lp_AfslagID`, t1.`BestelNo`, t1.`UitgewerID`, lp7. AS `lp_UitgewerID`, t1.ISBN, t1.`Kopiereg_Datum`, t1.`Uitgawe`, t1.`KategorieID`, lp11. AS `lp_KategorieID`, t1.`TaalID`, lp12. AS `lp_TaalID`, t1.`Vertaler`, t1.`BuitebladID`, lp14. AS `lp_BuitebladID`, t1.`Bladsye`, t1.`KondisieID`, lp16. AS `lp_KondisieID`, t1.`Gepubliseer`, t1.`Voorraad`, t1.`Voorraad_Loc`, t1.`BoekVoorblad`, t1.`BoekBeskrywing` FROM `boeke` AS t1 LEFT OUTER JOIN AS lp5 ON (t1.`AfslagID` = lp5.) LEFT OUTER JOIN AS lp7 ON (t1.`UitgewerID` = lp7.) LEFT OUTER JOIN AS lp11 ON (t1.`KategorieID` = lp11.) LEFT OUTER JOIN AS lp12 ON (t1.`TaalID` = lp12.) LEFT OUTER JOIN AS lp14 ON (t1.`BuitebladID` = lp14.) LEFT OUTER JOIN AS lp16 ON (t1.`KondisieID` = lp16.)) subq";
if (isset($filterstr) && $filterstr!='' && isset($filterfield) && $filterfield!='') {
$sql .= " where " .sqlstr($filterfield) ." like '" .$filterstr ."'";
} elseif (isset($filterstr) && $filterstr!='') {
$sql .= " where (`BoekID` like '" .$filterstr ."') or (`Titel` like '" .$filterstr ."') or (`Skrywer` like '" .$filterstr ."') or (`VerkoopPrys` like '" .$filterstr ."') or (`AankoopPrys` like '" .$filterstr ."') or (`lp_AfslagID` like '" .$filterstr ."') or (`BestelNo` like '" .$filterstr ."') or (`lp_UitgewerID` like '" .$filterstr ."') or (ISBN like '" .$filterstr ."') or (`Kopiereg_Datum` like '" .$filterstr ."') or (`Uitgawe` like '" .$filterstr ."') or (`lp_KategorieID` like '" .$filterstr ."') or (`lp_TaalID` like '" .$filterstr ."') or (`Vertaler` like '" .$filterstr ."') or (`lp_BuitebladID` like '" .$filterstr ."') or (`Bladsye` like '" .$filterstr ."') or (`lp_KondisieID` like '" .$filterstr ."') or (`Gepubliseer` like '" .$filterstr ."') or (`Voorraad` like '" .$filterstr ."') or (`Voorraad_Loc` like '" .$filterstr ."') or (`BoekVoorblad` like '" .$filterstr ."') or (`BoekBeskrywing` like '" .$filterstr ."')";
}
if (isset($order) && $order!='') $sql .= " order by `" .sqlstr($order) ."`";
if (isset($ordtype) && $ordtype!='') $sql .= " " .sqlstr($ordtype);
$res = mysql_query($sql, $conn) or die(mysql_error());
return $res;
}