Yü Marco / DOP error al obtener CDbCommand no se pudo ejecutar la sentencia SQL: SQLSTATE [42000]

StackOverflow https://stackoverflow.com/questions/2316616

  •  22-09-2019
  •  | 
  •  

Pregunta

Estoy tratando de insertar algunos datos en una tabla utilizando el Marco de Yii junto con el objeto PDO y obtener el siguiente error

Estoy construyendo la consulta utilizando el código

$connection = CActiveRecord::getDbConnection();

        $sql="INSERT INTO sms_logs (to, from, message,error_code,date_send) VALUES (:to,:from,:message,:error_code,:date_send)";
        $command=$connection->createCommand($sql);
        $command->bindParam(":to",$to,PDO::PARAM_STR);
        $command->bindParam(":from",$from,PDO::PARAM_STR);
        $command->bindParam(":message",$message,PDO::PARAM_STR);
        $command->bindParam(":error_code",$code,PDO::PARAM_STR);
        $command->bindParam(":date_send",date("Y-m-d H:i:s"),PDO::PARAM_STR);
        $command->execute();

Y a continuación, tan pronto como ejecutar el código consigo

CDbCommand failed to execute the SQL statement: SQLSTATE[42000]: Syntax error or access violation: 1064 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 'to, from, message,error_code,date_send) VALUES ('27724963345','27723663542','Hap' at line 1INSERT INTO sms_logs (to, from, message,error_code,date_send) VALUES (:to,:from,:message,:error_code,:date_send)

Cualquier sugerencia será bienvenida! usando MySQL como la db

¿Fue útil?

Solución

Se necesita para escapar de la palabra en su from $ sql. Es un palabra reservada .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top