> -----Original Message-----
> From: David Blomstrom [mailto:[EMAIL PROTECTED] 
> Sent: Wednesday, November 10, 2004 4:08 PM
> To: [EMAIL PROTECTED]
> Subject: SQL Syntax Problem
> 
> $sql = 'SELECT
> F.IDArea,
> C.IDArea, C.Name, C.Pop, C.Nationality,
> C.NationalityPlural, C.NationalityAdjective FROM cia_people 
> C, famarea2 F WHERE (C.Nationality is not null) AND (F.IDArea 
> = \'eur\') ORDER BY $_POST[\'order\'], 
> $_POST[\'direction\']'; $res = mysql_query($sql) or 
> die('Failed to run ' .
> $sql . ' - ' . mysql_error());

If you change the single quotes on the outside of the SQL statement to
double quotes, PHP will parse variables inside the string. Try 

$sql = "SELECT F.IDArea, C.IDArea, C.Name, C.Pop, C.Nationality,
C.NationalityPlural, C.NationalityAdjective "
        . "FROM cia_people C, famarea2 F "
        . "WHERE (C.Nationality is not null) AND (F.IDArea = 'eur') "
        . "ORDER BY {$_POST['order']}, {$_POST['direction']}";

Notice that you need to put the variables in curly braces when you have
arrays being parsed.
--
Pat Adams
Applications Programmer
SYSCO Food Services of Dallas, L.P.
(469) 384-6009 

--
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to