所以我具有应该是包含SQL INSERT statement.Here的一段代码字符串中的$ SQL变量的插入语句:PHP语法错误,当我尝试写
$fields = array('Nume_dep' => $params['Nume_dep'],
'Id_manager' => $params['Id_manager']);
$id = $params['Id_manager'];
$sql = "insert into departament(Nume_dep,Id_manager) values('$params['Nume_dep']', CONVERT($id, UNSIGNED))";
这是我得到的错误消息:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING)
语法错误在insert语句中,但我不知道如何解决它。
您应该重写它,使其没有任何语法错误。尝试使用准备好的语句,这样的代码是不安全的。 http://markonphp.com/mysqli-select-prepared-statements/ –
你在你的SQL中使用的单引号都围绕第一个值,并作为你的'$ params'数组的关键字。 PHP由此变得困惑。正如米克尔所说 - 使用准备好的声明来代替。 – andrewsi