0

我可以完美地输出CSV$values = mysql_query("SELECT * FROM ".$table."");

但是,当我尝试选择特定列时,例如

$values = mysql_query("SELECT email, status FROM ".$table."");

我收到以下错误

注意:未定义的偏移量:1(直到我有 N-1 个字段)警告:无法修改标头信息 - 标头已由

请各位大神指教一下好吗?

4

2 回答 2

0

这不是已发送标题的问题。此错误只是另一个错误的结果。
当然,错误消息会导致发送标头。
但是修复错误,两条消息都将消失。

尽管如此,“未定义的偏移量”错误是Stackoverflow 上第二受欢迎的问题。虽然,它很可能是由另一个错误引起的。

很可能您正在使用旧的丑陋mysql_result()来获取 mysql 数据。
并且不要检查mysql错误。
用这种方式做你的mysql

$sql = "SELECT email, status FROM ".$table;
$res = mysql_query($sql) or trigger_error(mysql_error(),"[$sql]");
while ($row = mysql_fetch_array()) {
    echo $row['name']; // assuming "name" field in the data
}
于 2013-02-26T12:30:32.183 回答
0

注意:未定义的偏移量:1

真的是这里发生的唯一错误。如果这:

$values = mysql_query("SELECT email, status FROM ".$table."");

失败并且:

$values = mysql_query("SELECT * FROM ".$table."");

成功,很可能是字段名称拼写错误,因此查询失败,返回非数组资源,如false.

警告:无法修改标头信息 - 标头已由

只是打印出第一个错误的结果。

于 2013-02-26T12:31:36.573 回答