我制作了一个短信处理程序系统,一切都很好,工作正常。 但我收到此错误:PHP注意:未定义的偏移量:1 它在17. line $ user是17. line,我知道它只是通知,但每天20-30“notice”在我的php错误日志中,我想解决这个问题。
我尝试了很多不同的方法,但没有变化。 有人可以帮忙修复它吗?谢谢!
$conn = sqlsrv_connect($serverName, $connectionInfo);
$id = $_GET["id"];
$from = $_GET["from"];
$to = $_GET["to"];
$msg = explode(" ", $_GET['message']);
$user = substr(trim($msg[1]),0,10);
答案 0 :(得分:1)
查看此代码有助于理解,但我仍然建议您放置
if(isset($msg[1]) && $msg[1] != ''){
$user = substr(trim($msg[1]),0,10);
} else {
$user = '';
}
因为看起来在某些情况下$ msg [1]不存在。例如,如果$_GET['message'] = 'Hello';
答案 1 :(得分:0)
好吧,$_GET['message']
似乎不包含第二个元素。你确定它的设定?
你的代码应该通过if或sthg类似来很好地处理这个问题。例子:
$user = "anonymous";
if (sizeof($msg)) > 1) {
$user = substr(trim($msg[1]),0,10);
}