我有一个托管的客户端已更改为新的托管服务器。在过去,他们有人为他们构建了一个以前工作过的小型数据库项目,但不再在新的托管环境中工作。当然,我没有与脚本有任何关系,原始编码器告诉他们他太忙了,无法看到它。
失败的部分是这行代码。
$registerquery = mysql_query("INSERT INTO users (".implode(array_keys($vals), ', ').") VALUES('".implode(array_values($vals), "', '")."')");
if ($registerquery) {
$new_user_id = mysql_fetch_assoc(mysql_query("SELECT id FROM users WHERE email = '$email'"))['id'];
log_in($new_user_id);
...
使用特定行,错误指向:
$new_user_id = mysql_fetch_assoc(mysql_query("SELECT id FROM users WHERE email = '$email'"))['id'];
错误是
Parse error: syntax error, unexpected '[' in ...
指向其中包含mysql_fetch_assoc的特定行,这就是语法错误。
有人建议我可以采取哪些措施来解决问题。