gpt4 book ai didi

php - Android 中使用 PHP 的未定义偏移量 1

转载 作者:行者123 更新时间:2023-11-29 03:11:05 25 4
gpt4 key购买 nike

我在这里到处寻找我的问题的答案,但我似乎找不到任何有用的东西。我正在构建一个需要通过服务器上的 php 脚本访问学生类(class)的 Android 应用程序。每个类由存储在 mysql 数据库中的主题、主题编号和节号组成。我将由“\n”字符(“subject\nnumber”)分隔的主题和主题编号发送到 php 脚本,以便它可以找到并返回该类(class)下的所有部分。这是我的脚本运行的代码:

$course = explode('\n', $_REQUEST['course']);
$sections=mysql_query("select section from class where subj = '".$course[0]."' and number = '".$course[1]."' order by section");
while($e=mysql_fetch_assoc($sections))
$output[]=$e;
print(json_encode($output));

当我通过我的浏览器传递主题和编号时

getSections.php?course=CS\n101

它正确地将其格式化为 JSON 字符串,并且运行良好。但是当我尝试将它与我的应用程序一起使用时,我在第 2 行收到一个 undefined offset: 1 错误。我将输入字符串包装在其他字符中以确保它发送的内容与我在浏览器中尝试的内容相同它是。我真的很困惑为什么它没有按应有的方式工作。

它还说 $output 未定义,但我很确定那是因为 while 循环失败了。

如有任何帮助,我们将不胜感激。

最佳答案

explode 需要使用双引号\n ~ explode("\n", $_REQUEST['course']);

换行符 (\n) 等转义字符仅在双引号中有效:

echo '\n' 打印\n而 echo "\n" 将打印一个新行

关于php - Android 中使用 PHP 的未定义偏移量 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8302557/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com