我最近一直在学习PHP中的错误处理,并且遇到了这个error_log()函数.
在PHP手册中,它讨论了所有错误日志类型,我理解所有这些类型除了类型3之外,它指出错误消息直接发送到SAPI日志记录处理程序.我的问题是SAPI究竟是什么以及您何时想要使用它?
在Google Cloud 身份验证概述页面上,它说明了云服务的以下内容:
对于几乎所有情况,无论您是在本地开发还是在生产应用程序中开发,都应该使用服务帐户,而不是用户帐户或 API 密钥。
考虑到这一点,我的问题是在使用 Google Maps Platform 时,由于它是 Google Cloud 产品,是否有必要设置服务帐户,或者在这些情况下 API 密钥是否仍然足够?
我一直在制作一个脚本来显示用户并更改他们的管理员权限.
这是代码:
while ($row= mysql_fetch_assoc($query)) {
$uname= $row['username'];
$fname= $row['first_name'];
$lname= $row['last_name'];
$email= $row['email'];
$admin= $row['admin'];
$insert .= '<tr>
<td>' .$uname. '</td>
<td>' .$fname. '</td>
<td>' .$lname. '</td>
<td>' .((isset($email)) ? $email:'No email set.'). '</td>
<td>'.(($admin == 'y') ? 'Admin':'User').'</td>
<td><input type="checkbox" name="' .$uname. '" value="'.(($admin == 'y')?'n':'y').'"/>'.(($admin == 'y')?'Make a user':'Make an admin user').'</tr>';
}
Run Code Online (Sandbox Code Playgroud)
然后在html中使用$ insert变量来生成包含用户数据的所有表行.
问题是当我运行脚本时会出现此消息
Notice: Undefined variable: insert in C:\wamp\www\...\user_edit.php on line 33
Run Code Online (Sandbox Code Playgroud)
该脚本仍然可以正常工作,但只有此消息显示在页面中间.
当我拿走.从$ insert.='部分消息消失,但脚本只显示表中的一个用户.
有什么理由可能会发生这种情况吗?是否有我的问题的解决方案,所以我可以让脚本工作,消息不显示?