Error de sintaxis SQL en mysql

Estoy insertando valor en mi tabla MySQL desdephp como:

$journey = $_POST['way'];
$from = $_POST['from'];
$to = $_POST['to'];
$dpdt = $_POST['dp_date'];
$rtdt = $_POST['rt_date'];
$fare = $_POST['fare'];
$sql = "insert into tours set " .
        "journey='$journey', from='$from', to='$to', dp_date=CAST('$dpdt' AS DATE), " .
        "rt_date=CAST('$rtdt' AS DATE), fare='$fare'";

en intentarecho para$sql Estoy obteniendo salida como:

insert into tours set journey='round', from='Aurangabad', to='Kashmir', dp_date=CAST('27-08-2013' AS DATE), rt_date=CAST('21-08-2013' AS DATE), fare='2500'

pero continuamente recibo el mismo mensaje de 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 'from=Aurangabad, to='Kashmir', dp_date=CAST('27-08-2013' AS DATE), rt_date=CAST(' at line 1

incluso si intento quitar' Alrededor de los valores de los nombres de columna.
Estoy usando la misma sintaxis para insertar datos y eso está funcionando bien.
¿Qué pasa con esto?
¿Por qué MySQL no da un error apropiado por tan terrible error?

Respuestas a la pregunta(4)

Su respuesta a la pregunta